如何删除数组内的数组

时间:2019-10-08 23:08:31

标签: php arrays unset

我在此结构中具有数组,我想从数组中删除item[6]

我在PHP中使用了unset($arrayname[6]),但是它不起作用。有什么帮助吗?有什么办法可以从数组中删除元素[6]?

 array(2) {
            [6]=>
            array(2) {
              ["id"]=>
              string(1) "1"
              ["day"]=>
              string(6) "Monday"
            }
            [7]=>
            array(2) {
              ["id"]=>
              string(1) "2"
              ["day"]=>
              string(7) "Tuesday"

            }}

2 个答案:

答案 0 :(得分:0)

您可以使用unset()函数从数组中删除元素,然后使用array_values()函数对数组进行数字索引。

$array2 = {{array of array}} // remove item at index 6 which is 'for' unset($array2[6]); // Print modified array var_dump($array2); // Re-index the array elements $arr2 = array_values($array2); //Print re-indexed array var_dump($array2);

此解决方案将起作用,请检查并告知我。

答案 1 :(得分:0)

这可以按您期望的那样工作:

<?php
$days =
    array (
        6 => 
        array (
            'id' => 1,
            'day' => 'Mon',
        ),
        7 => 
        array (
            'id' => 2,
            'day' => 'Tue',
        )
    );

unset($days[6]);
var_export($days);

输出:

array (
  7 => 
  array (
    'id' => 2,
    'day' => 'Tue',
  ),
)