Свяжите значение массива из foreach с ключом / значением в другом массиве - PullRequest
0 голосов
/ 27 февраля 2019

Допустим, у вас есть массив.

$arr = array('foo' => 'bar, 'wang' => 'chung', 'ying' => 'yang');

Теперь я хочу перебрать другой массив (var = $ term), чтобы получить значения с использованием foreach.Если значением является любой из ключей, перечисленных в $ arr, я хочу заменить его значением, указанным в $ arr.

Я пробовал это ...

foreach($terms as $term => $arr) {
echo $term[$arr];
}

Этоне работает ... и я зашла в тупик.Прочитав руководство по foreach ... Я чувствовал, что это было на правильном пути - но думаю, что мне нужно подтолкнуть в другом направлении.

Мысли?

1 Ответ

0 голосов
/ 27 февраля 2019

Вы можете использовать функцию array_key_exists () для проверки, существует ли ключ в другом массиве или нет. Если он найден, замените его на существующий один раз.Ответ ниже:

$arr = array('foo' => 'bar', 'wang' => 'chung', 'ying' => 'yang');

$res = [];
foreach($terms as $term => $arr1) {
   if( array_key_exists( $term, $arr ) ) {
      $res[$term] = $arr[$term];
    } else {
      $res[$term] = $arr1;
    }
 }
echo '<pre>'; print_r($res);

Надеюсь, это решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...