我有關聯數組的PHP數組以下格式的PHP數組刪除對象:從陣列
array(1) {
[0]=>
{ ["name"]=> "Steve Jobs"
["email"]=> "[email protected]" }
}
我很新的PHP,但我想要做的是搜索特定電子郵件,並且如果找到,則從該數組中刪除該特定數組(名稱&電子郵件對)(不會在陣列中留下被刪除的對象所在的空白空間)。
我在這裏發現了這個代碼,它搜索一個條目但返回一個數組。我將如何修改這個刪除找到的數組?
function search($array, $key, $value)
{
$results = array();
if (is_array($array))
{
if (isset($array[$key]) && $array[$key] == $value)
$results[] = $array;
foreach ($array as $subarray)
$results = array_merge($results, search($subarray, $key, $value));
}
return $results;
}
是的,我認爲這可能工作..雖然我不需要使用'strcmp'來比較字符串,或者'=='也能工作嗎? – Snowman 2012-02-19 03:34:33
你可以在PHP中用'=='比較字符串 – raser 2012-02-19 03:38:32
我很確定這段代碼不能正確工作。如果我有兩個結果是數組中的連續元素,並且刪除了第一個元素,這將會覆蓋第二個元素。 – mc10 2012-02-19 05:46:23