Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP读取多维数组_Php - Fatal编程技术网

用PHP读取多维数组

用PHP读取多维数组,php,Php,如何阅读“dir”中的“test” 假设您是在脚本中静态创建这个数组,我建议不要使用`引号'。而是使用单引号或双引号 以下示例的工作方式与我相信您的要求相同: $_USERS = array ( 10 => array ( "name" => 'xyz', "role" => 'user', "dir" => '["test","test1"]',),

如何阅读“dir”中的“test”


假设您是在脚本中静态创建这个数组,我建议不要使用`引号'。而是使用单引号或双引号

以下示例的工作方式与我相信您的要求相同:

$_USERS = array (
  10 => array (
               "name" => 'xyz',
               "role" => 'user',
               "dir"  => '["test","test1"]',),
               );

echo json_decode($_USERS[10]["dir"])[0];

因为“dir”中的数组不是真正的数组,所以我们可以使用json_decode将其转换为PHP数组。

到目前为止您尝试了什么?
echo$_用户['10']['dir'][0]echo$_用户['10']['dir'][0];不工作,它只显示字母。我想读一下testIf,它只显示一个字母,而不是你的数组。发布真实数组。或者
[“test”,“test1”]
是字符串吗?@ankur tiwari,我想像test一样读取dir数组,test1Great这就是我想要的。非常感谢@james,非常欢迎。不要忘记将此标记为正确答案:)
$_USERS = array (
  10 => array (
               "name" => 'xyz',
               "role" => 'user',
               "dir"  => '["test","test1"]',),
               );

echo json_decode($_USERS[10]["dir"])[0];