我敢肯定,這是一個簡單的解決方案 - 我
寫
發現這個功能的endsWith我想我會嘗試array_walk函數,而不是單獨測試每個字符串。我假設array_walk函數的結果是假的,但它返回1 ...我如何得到它來測試所有的字符串,並返回假如沒有找到匹配?由於PHP測試array_walk導致
class {
function endsWith($value,$key,$haystack)
{
$length = strlen($value);
if ($length == 0) {
return true;
}
return (substr($haystack, -$length) === $value);
}
function thing()
{
$email = "[email protected]";
$arr = array("@test.net","@test.org.uk","@test.co.uk","@test.com");
echo array_walk($arr,array($this,"endsWith"),$email);
}
}
如果array_walk傳遞所有元素,您將始終爲true;假 - 如果array_walk無法做到 – Sergey
試試這個:var_dump($ arr); array_walk($改編,數組($此, 「的endsWith」),$電子郵件);後續代碼var_dump($ ARR); – Sergey