Как вытащить число из строки? php

331
08 марта 2017, 20:44

{"10":"OK"} как из этой строки получить число 10?

Answer 1
<?php
 $array = json_decode('{"10":"OK"}', 1);
 echo key($array);
Answer 2

Как вытащить число из строки?

$str = "1 ромашка, 2 ромашка, 3 ромашка, 5!";
preg_match_all("/\d+/", $str, $matches);
print_r($matches); // [1, 2, 3, 5]

{"10":"OK"}

Это json. И парсить его нужно, как json.

В php для этого есть функция json_decode:

mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] );

Обратите внимание на второй параметр: bool assoc = false

Если в качестве второго парметра передать true, результатом парсинга будет не объект, а массив.

$arr = json_decode('{"10":"OK"}', true); // ['10' => 'OK']
$keys = array_keys($arr); // ['10']
echo $keys[0]; // 10
Answer 3

Простейший код, работает для любой строки, вытаскивает все цифры.

<?php
$str = '{"10":"OK"}';
$strWithoutChars = preg_replace('/[^0-9]/', '', $str);
echo $strWithoutChars;
?>
READ ALSO
php для начинающего [дубликат]

php для начинающего [дубликат]

На данный вопрос уже ответили:

180
C++. Реализация функции strtok

C++. Реализация функции strtok

Нужна собственная реализация этой функцииНемогу ничего грамотного реализовать

567