Объединить два массива с индексным номером

#arrays

#массивы

Вопрос:

У меня есть 2 массива

 Array
(
    [0] => bedroom
    [1] => traditional
    [2] => farmhouse
    [3] => modern
    [4] => contemporary
)
  

и

 Array
(
    [0] => aaaa
    [1] => bbbb
    [2] => cccc
    [3] => dddd
    [4] => eeee
    )
  

Как я могу объединить два массива выше, я хочу получить результат в виде строки, подобной этой…

 bedroom_aaaa, traditional_bbbb, farmhouse_cccc, modern_dddd, contemporary_eee
  

До сих пор я пробовал так, но это не работает…

 $res = array_combine ($a,$b);

                foreach($res as $r){
                  echo $res.'_'.$r.', ';
                }
  

Комментарии:

1. Это php? Если это так, вы должны добавить этот языковой тег к вопросу

Ответ №1:

Из вашей логики я нашел способ… Спасибо

         if(count($a)==count($b)){
            for($i=0;$i<count($a);$i  ){
                $res = $a[$i]." _ ".$b[$i];
                echo $res.'<br />';
            }
        }
  

Ответ №2:

Эта функция php принимает два массива в качестве входных данных и проверяет, имеют ли они одинаковый размер. Если два массива не имеют одинакового размера, то появится ошибка «неопределенный индекс».

 function combine_array($a,$b){
    $res = [];
    if(count($a)==count($b)){
      // The count function returns the size of an array
      for($i=0;$i<count($a);$i  ){
        $res[$i] = $a[$i]."_".$b[$i];
      }
      return $res;
    }
   return false;
}
  

Комментарии:

1. надеюсь, это поможет

2. Спасибо за попытку помочь … ваш код выдает результат ошибки … здесь ‘$ res = [];’ Ошибка синтаксического анализа: синтаксическая ошибка,

3. Хотя этот ответ, вероятно, правильный и полезный, предпочтительнее, если вы добавите к нему некоторое объяснение, чтобы объяснить, как это помогает решить проблему. Это становится особенно полезным в будущем, если есть изменение (возможно, не связанное), которое заставляет его перестать работать, и читателям нужно понять, как это когда-то работало.

4. @AdhyKunKun я не думаю, что есть ошибка, которую я пробовал. еще вы можете добавить $res = array(); Но в любом случае проблема решена.