使用PHP中的数组中的数组获取数组值

时间:2016-07-18 08:44:53

标签: php arrays

是否有可能使用键将数组转换为$ value: 例如:

$array = Array("one"=>Array("field1"=>"value1","field2"=>"value2"),
"two"=>Array("field3"=>"value3","field4"=>"value4"));

Export arrays to value:

$first = any_main_php_function_name(0,$array);
$second = any_main_php_function_name(1,$array);

Result:
$first = Array("field1"=>"value1","field2"=>"value2");
$second = Array("field3"=>"value3","field4"=>"value4");

基本上,我想提取多个数组。如果在PHP中没有这样的函数(any_main_php_function_name)那么如何在$ array之上提取。

4 个答案:

答案 0 :(得分:1)

你不需要任何功能来做到这一点。简单地得到这样的子阵列:

$first = $array['one'];
$second = $array['two'];

除非您不知道one,two个密钥,否则您可以使用array_shift获取第一个项目(one子阵列)。请记住,此函数还会从根数组中删除返回的值。

答案 1 :(得分:0)

可能你可以array_shift从数组中获取元素,如下所示:

$first_element=array_shift($array);
  

确保只有删除数组中的第一个元素   返回已删除元素的值。

如果您不想删除元素或以任何顺序获取子数组,那么您可以创建这样的函数,

function myFunction($index,$array) {
    $keys = array_keys($array);
    $sub_array=$arr[$keys[$index]];
}

在上面的函数中,我们只是获取数组中的键,然后使用已知索引来使用键数组获取子数组。

答案 2 :(得分:0)

array_slice做你想要的事情

$first = array_slice($array, 0, 1);
$second = array_slice($array, 1, 1);

print_r($first);
print_r($second);

答案 3 :(得分:0)

请检查

foreach($ array [" one"] as $ key => $ val){

echo "key=>".$key." Values=>".$val;

}

foreach($ array [" true"] as $ key => $ val){

echo "key=>".$key." Values=>".$val;

}