PHP Array Filtering issues
Hypothetical array
Array (0 + = array (' catid ' = ' = ' Parent ' = ' 1 '), 1 = = Array (' catid ' + = = ' Parent ' = 1), Array (' C Atid ' = +, ' parent ' = 2);
I want to keep only the value of parent 2 What do I do?
New brother hope the hero help thank you!
PHP
------Solution--------------------
$a = array (' catid ' = ' = ', ' parent ' = ' 1 '), 1 = = Array (' catid ' + = = ' Parent ' = 1), arr Ay (' catid ' +, ' parent ' = 2));
$t = Array_map (function ($v) {return Array (' parent ' = + $v [' parent ']);}, $a);
/*
PHP 5.2.x Writing
$t = Array_map (create_function (' $v ', ' Return ' array ("parent" = + $v ["parent"]), $a);
*/
Print_r ($t);
Array
(
[0] = = Array
(
[Parent] = 1
)
[1] = = Array
(
[Parent] = 1
)
[2] = = Array
(
[Parent] = 2
)
)
------Solution--------------------
function intersect2nd ($arr 1, $arr 2, $key)
{
foreach ($arr 2 as $v) $TMPARR [] = $v [$key];
foreach ($arr 1 as $k + $v) if (In_array ($v [$key], $TMPARR)) $arr [$k] = $v;
return $arr;
}
$a =array (0 = = Array (' catid ' = ' = ', ' parent ' = ' 1 '), 1 = = Array (' catid ' = = '), ' parent ' = 1), array (' catid ', ' parent ' = 2));
$b =array (Array (' parent ' = 2));This is a similar array, containing the required key and value.
$c = intersect2nd ($a, $b,
' Parent ');
Var_export ($c);
Memory of this is the moderator nagging code, dare not to usurp