{"10":"OK"} как из этой строки получить число 10?
<?php
$array = json_decode('{"10":"OK"}', 1);
echo key($array);
Как вытащить число из строки?
$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
Простейший код, работает для любой строки, вытаскивает все цифры.
<?php
$str = '{"10":"OK"}';
$strWithoutChars = preg_replace('/[^0-9]/', '', $str);
echo $strWithoutChars;
?>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Нужна собственная реализация этой функцииНемогу ничего грамотного реализовать