2016-08-14 4 views
0

Как я могу перечислить все элементы массива, кроме того, что есть другой массив? Пример:PHP Loops and Arrays

Первый массив:

$idea_id[$row["id"]] = $row["id"]; 

Второй массив:

$m_voted[$votedke] = $row["ideaid"]; 

Имея это в отдельных ДАННЫЕ таблицах SQL. И как перечислить все $idea_id но если

$idea_id[this_item] == $m_voted[any_item] 

this item тогда не листинга.

ответ

0

С вашего вопроса, что я понимаю, вы хотите проверить, что данные существуют во втором массиве.

Вы можете использовать in_array функцию, которая проверить, если idea_id в m_voted массив

foreach($idea_id as $id){ 
    if(in_array($id,$m_voted)){ 
     echo "{$id}<br/>"; 
    } 
} 
+0

Спасибо, я постараюсь это. –

+0

Не работал с inArray. Я изменил in_array и работал, но получал сообщение с плюсом. -> Предупреждение: in_array() ожидает, что параметр 2 будет массивом, значение null задано. –

+0

Как из вашего вопроса '$ m_voted' является массивом, но его не то, почему его ошибка ошибки в этой ошибке. Это может быть связано с тем, что '$ m_voted' не задан, поэтому make' $ m_voted = [] 'в начале вашего кода. Пожалуй, обновите код в своем вопросе. Так что я могу быть более ясным –