Solve one question! $ Arr = array (& nbsp; array ('id' = & gt; 1, 'title' = & gt; 'Category 1 '), & nbsp; array ('id' = & gt; 3, 'title' = & gt; 'Category 3'), & nbsp; & nbsp!
$ Arr = array (
Array ('id' => 1, 'title' => 'Category 1 '),
Array ('id' => 3, 'title' => 'Category 3 '),
Array ('id' => 2, 'title' => 'category 2 '),
Array ('id' => 8, 'title' => 'Category 8 '),
Array ('id' => 111, 'title' => 'Category 100 '),
);
Delete the array id = 2 in the preceding array (that is, array ('id' => 2, 'title' => 'category 2 '))
------ Solution --------------------
$ Arr = array (
Array ('id' => 1, 'title' => 'Category 1 '),
Array ('id' => 3, 'title' => 'Category 3 '),
Array ('id' => 2, 'title' => 'category 2 '),
Array ('id' => 8, 'title' => 'Category 8 '),
Array ('id' => 111, 'title' => 'Category 100 '),
);
Foreach ($ arr as $ k => $ v) if ($ v ['id'] = 2) unset ($ arr [$ k]);
Print_r ($ arr );
Array
(
[0] => Array
(
[Id] => 1
[Title] => Category 1
)
[1] => Array
(
[Id] => 3
[Title] => Category 3
)
[3] => Array
(
[Id] => 8
[Title] => Category 8
)
[4] => Array
(
[Id] = & gt; 111
[Title] => category 111
)
)