是否有可能使用键将数组转换为$ 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之上提取。
答案 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;
}