有幾種方法解決你的問題:這是我的! :)
使用以下函數,如果兩個都不滿意,您將得到一個不需要的值數組。
您可能會更精確地告訴我們您希望在這種情況下獲得什麼。
function my_check($array, $desired_value_for_all, $known_unwanted_value)
{
$not_desired = array_diff(
array_unique(
array_map(
create_function(
'$nested',
'return $nested["on"];'
),
$array
)
),
array($desired_value_for_all)
);
if (empty($not_desired))
return $desired_value_for_all;
elseif (in_array($known_unwanted_value, $not_desired))
return $known_unwanted_value;
else
return $not_desired;
}
實例1:
$array = array
(
array
(
'id' => 10,
'on' => 2
),
array
(
'id' => 15,
'on' => 2
),
array
(
'id' => 20,
'on' => 2
)
);
var_dump(my_check($array, 2, 1));
Output:
int 2
例2:
$array = array
(
array
(
'id' => 10,
'on' => 2
),
array
(
'id' => 15,
'on' => 1
),
array
(
'id' => 20,
'on' => 2
)
);
var_dump(my_check($array, 2, 1));
Output:
int 1
例子3:?你嘗試過什麼]
$array = array
(
array
(
'id' => 10,
'on' => 4
),
array
(
'id' => 15,
'on' => 2
),
array
(
'id' => 20,
'on' => 3
)
);
var_dump(my_check($array, 2, 1));
Output:
array
0 => int 4
2 => int 3
(HTTP:// mattgemmell。 com/2008/12/08/what-you-you-tried /) – mindandmedia 2012-03-01 13:41:40
是唯一可用的VA '''on']'總是會變成'1'還是'2'? – 2012-03-01 13:46:31