Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.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_Multidimensional Array - Fatal编程技术网

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' => '',
  ),
  ...