zoinx2012 Asked:2020-03-08 01:22:25 +0000 UTC2020-03-08 01:22:25 +0000 UTC 2020-03-08 01:22:25 +0000 UTC 如何从字符串中提取数字?PHP 772 {"10":"OK"} 如何从这个字符串中得到数字 10? php 3 个回答 Voted vp_arth 2020-03-08T02:39:08Z2020-03-08T02:39:08Z 如何从字符串中提取数字? $str = "1 ромашка, 2 ромашка, 3 ромашка, 5!"; preg_match_all("/\d+/", $str, $matches); print_r($matches); // [1, 2, 3, 5] {“10”:“好的”} 这是json。你需要像 json 一样解析它。 PHP 有一个json_decode函数: 混合 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 Best Answer dakemu 2020-03-08T01:49:04Z2020-03-08T01:49:04Z <?php $array = json_decode('{"10":"OK"}', 1); echo key($array); labris 2020-03-08T02:19:56Z2020-03-08T02:19:56Z 最简单的代码,适用于任何字符串,提取所有数字。 <?php $str = '{"10":"OK"}'; $strWithoutChars = preg_replace('/[^0-9]/', '', $str); echo $strWithoutChars; ?>
这是json。你需要像 json 一样解析它。
PHP 有一个json_decode函数:
注意第二个参数:
bool assoc = false如果作为第二个参数传递
true,解析结果将不是一个对象,而是一个数组。最简单的代码,适用于任何字符串,提取所有数字。