我在此结构中具有数组,我想从数组中删除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"
}}
答案 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',
),
)