Одиночный и многомерный массив в цикле foreach

У меня есть одномерный массив, который содержит имена «arrayA», который заполняет selectbox, и многомерный массив, который содержит id и имена «arrayB». Я хочу отобразить имя, если arrayA равен arrayB.

Например:

$arrayA = array('a','b','c');

‘a’, ‘b’, ‘c’ отображаются в окне выбора

$array2 = array(
array('id' => 1,'names' => 'a'),
array('id' => 2, 'names' => 'd'
)
);

Из массива A ‘a’ совпадает с массивом B ‘a’, таким образом, ‘a’ будет отображаться на панели выбора.

Кто-нибудь может помочь в этом. Заранее большое спасибо.

1

Решение

Вы можете использовать in_array

foreach ($array2 as $key=>$value ){
if ( in_array($value['names'], $arrayA)){
echo $value['names'];
}
}

http://php.net/manual/en/function.in-array.php

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector