{"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;
?>
Сборка персонального компьютера от Artline: умный выбор для современных пользователей