2016-10-09 61 views
0

我有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.', '; 
       } 
+0

这是PHP?如果是这样,你应该添加语言标签的问题 – shuttle87

回答

1

从你的逻辑,我发现的方式......感谢

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

此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; 
} 
+0

希望这可以帮助 – Girish

+0

感谢您的帮助...您的代码获取错误结果...在这里'$ res = [];' 解析错误:语法错误, –

+0

虽然这个答案可能是正确和有用的,但如果[包括一些解释](http://meta.stackexchange.com/q/114762/159034)解释它是如何帮助解决问题的。如果有变化(可能不相关)导致其停止工作,读者需要了解它曾经如何工作,这在未来变得特别有用。 –