Php 从数组中删除索引键
我的输出如下:Php 从数组中删除索引键,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我的输出如下: Array( 0 => Array(10593 => Array("title" => 'Contact', "desc" => '')), 1 => Array(11468 => Array("title" => 'Sign Up', "desc" => 'Newsletter sign up')), 2 => Array(19187 => Array("title" => 'Health', "desc" =&
Array(
0 => Array(10593 => Array("title" => 'Contact', "desc" => '')),
1 => Array(11468 => Array("title" => 'Sign Up', "desc" => 'Newsletter sign up')),
2 => Array(19187 => Array("title" => 'Health', "desc" => 'This is your form description. Click here to edit.')),
3 => Array(25707 => Array("title" => 'Sample Form', "desc" => 'This is Sample Form.')),
4 => Array(27027 => Array("title" => ' ksdfmlskdfmlskdfmlsdfm', "desc" => 'This is your form description. Click here to edit')),
5 => Array(27908 => Array("title" => 'dkjnkxcjnxckjnv ', "desc" => 'This is your form description. Click here to edit.')),
6 => Array(28164 => Array("title" => 'test ', "desc" => 'This is your form description. Click here to edit.'))
);
我想从当前数组输出中删除所有索引键,我应该如何操作它?请建议
输出应为:
Array(
10593 => Array("title" => 'Contact', "desc" => ''),
11468 => Array("title" => 'Sign Up', "desc" => 'Newsletter sign up'),
19187 => Array("title" => 'Health', "desc" => 'This is your form description. Click here to edit.'),
25707 => Array("title" => 'Sample Form', "desc" => 'This is Sample Form.'),
27027 => Array("title" => ' ksdfmlskdfmlskdfmlsdfm', "desc" => 'This is your form description. Click here to edit'),
27908 => Array("title" => 'dkjnkxcjnxckjnv ', "desc" => 'This is your form description. Click here to edit.'),
28164 => Array("title" => 'test ', "desc" => 'This is your form description. Click here to edit.'),
);
对于字符串键,您可以使用和如下所示:
//$data is your input, $result is your output
$result = call_user_func_array('array_merge', $data);
但是,正如下面提到的,array\u merge()
将重置(重新索引)数字键。因此,您可以使用:
array\u merge()
$new = array();
foreach ($yourarray as $arr){
$new = $new + $arr;
}
var_export($new);
结果如下所示:
array (
10593 =>
array (
'title' => 'Contact',
'desc' => '',
),
...
那么你要做什么来得到结果呢?似乎你所需要做的就是编写一个简单的循环。是什么阻碍了你?也许你应该修复创建原始数组的代码。这似乎是一种非常愚蠢的组织方式。是的,对于数字键。忘记了(在字符串上测试)。我会更新的,没有。请使用现代PHP版本。
array (
10593 =>
array (
'title' => 'Contact',
'desc' => '',
),
...