Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays - Fatal编程技术网

Php 从两级数组返回特定值

Php 从两级数组返回特定值,php,arrays,Php,Arrays,假设我得到一组数组值 $array1=array( “i1” => array(“v1” ,”v2”, “v3”) , “i2” => “v4” , “i3” => array( [0] => “v5” , [1] => “v6” , [2] => “v7” ) , “i4” => array( [“i5”] = > “v8” , [“i6”] => array(“v9”,”v10”) ) ) 如何编写以获得v3的结果?试试这个 echo

假设我得到一组数组值

$array1=array(
“i1” => array(“v1” ,”v2”, “v3”)
, “i2” => “v4”
, “i3” => array(
[0] => “v5”
, [1] => “v6”
, [2] => “v7”
)
, “i4” => array(
[“i5”] = > “v8”
, [“i6”] => array(“v9”,”v10”)
)
)
如何编写以获得v3的结果?

试试这个

echo $array1["i1"][2];
i1也是一个具有3个值的数组,其中v3有2个数字索引

echo $array1["i1"][2];

i1也是一个具有3个值的数组,v3有2个数字索引

$array1[i1][2];试试这个
echo$array1[“i1”][2]谢谢,它已经工作了,因为我输入的是echo$array1[“i1”][3];如果我要买v6呢?为什么使用echo($php_数组[“i3”][1]);不工作?您可以使用foreach获得v6的结果。$array1[i1][2];试试这个
echo$array1[“i1”][2]谢谢,它已经工作了,因为我输入的是echo$array1[“i1”][3];如果我要买v6呢?为什么使用echo($php_数组[“i3”][1]);不工作?您可以使用foreach获得v6的结果。谢谢,但是如果我得到v6呢?为什么是echo($array1[“i3”][1]);不工作?当您尝试使用echo($array1[“i3”][1])获取v6时,是否出现任何错误;?是的,出现的错误是“Undefined offset:1”。这不是定义数组的正确方法。为什么在i3阵列中使用第三个括号?将[1]=>“v6”替换为1=>“v6”。替换所有属于此格式的。谢谢,但是如果我要使用v6呢?为什么是echo($array1[“i3”][1]);不工作?当您尝试使用echo($array1[“i3”][1])获取v6时,是否出现任何错误;?是的,出现的错误是“Undefined offset:1”。这不是定义数组的正确方法。为什么在i3阵列中使用第三个括号?将[1]=>“v6”替换为1=>“v6”。替换所有属于此格式的文件。