#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(); Но в любом случае проблема решена.