从多维数组中删除

时间:2011-07-24 19:56:32

标签: php

我需要从多维数组中删除。

我的数组如下所示

Array(
   0 => Array(
      0 => "My Album",
      1 => "Testphoto2011-222231.jpg"
   ),
   1 => Array(
      0 => "Test Album",
      1 => "12345.jpg"
   )
);

我想要做的是搜索值"My Album",然后从数组中删除整个数组。

例如,值"My Album"& "Testphoto2011-222231.jpg"属于array[0]。找到后我想删除array[0]

有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

<?php
$ar = Array(
   Array(
      "My Album",
      "Testphoto2011-222231.jpg"
   ),
   Array(
      "Test Album",
      "12345.jpg"
   )
);

// Not using foreach, or ascending counting, because
// element removal will screw that up.
for ($i = count($ar) - 1; $i >= 0; $i--) {
   if ($ar[$i][0] == "My Album")
      unset($ar[$i]);
}

$ar = array_values($ar); // re-index

var_export($ar);

/* Output:
array (
  0 => 
  array (
    0 => 'Test Album',
    1 => '12345.jpg',
  ),
)
*/
?>

Live demo.

答案 1 :(得分:0)

unset($array[0])将从数组中删除该条目。