2013-04-28 3 views
0

У меня есть ошибка с моей функцией.php notice array to string conversion

Примечание: Массив для преобразования строки в ....

Просто я хочу проверить наличие массива & вернуться, если есть. Я искал, но не могу.

Вот моя функция:.

function if_array_exists($array,$value) { 
    if(isset($array[$value]) || array_key_exists($value,$array)) { 
     $result=array(); 
     $result[0]=$value; 
     return $result; 
    } else { 
     return '<!--- no array named as '.$value.' value in ---!>'; 
    } 
} 
+0

You вероятно, передается в строке в качестве параметра '$ array'. Проверьте код вызова и посмотрите, какие аргументы вы передаете в – Bojangles

+4

, отлаживаете свой код. начните с поиска строки, вызывающей ошибку. затем проверьте, что вы переходя к функции и т. д., как предлагал @Bojangles! – michi

ответ

2

Если вы проверяете, если это фактический массив первым, который должен предотвратить уведомление (потому что он будет перейти непосредственно к еще

function if_array_exists($array,$value) { 
    if(is_array($array) && (isset($array[$value]) || array_key_exists($value,$array))) { 
     $result=array(); 
     $result[0]=$value; 
     return $result; 
    } else { 
     return '<!--- no array named as '.$value.' value in ---!>'; 
    } 
} 
+0

Спасибо. Я решил проблему с этой функцией: http://paste2.org/pXkLwDGI –

Смежные вопросы