$キーとして「formname」を含む配列があります。次の関数を実行すると:
function in_array_r($needle, $arr, $strict = true) {
$form_id = $lead['form_id'];
$user_id = $lead['id'];
$attachments = array();
$arr=get_defined_vars();
$needle="formna1me";
foreach ($arr as $item) {
if (($strict ? $item === $needle : $item == $needle) || (is_array($item) && in_array_r($needle, $item, $strict))) {
echo "found"; exit;
}
}
echo "notfound"; exit;
}
本来の「見つかった」を返します。しかし、を変更する$needle
と、$needle = "bbrubrcuyrfbur"
見つかったものも返されます。それは単に見つかって戻ってくるだけですか?何が悪いのかわからない。