2016-05-23 50 views
-1

我需要加入2個以逗號分隔怎麼辦呢如何2個陣列,逗號在PHP中分離出來

這裏陣列值組合是我的代碼

<?php 

$abc=array( 
    'Title' => 'mr', 
    'FirstName'=> 'fname', 
    'Middlename'=> 'mname', 
    'LastName'=> 'lname', 
    'Phoneno'=> 'phno', 
    'Email'=> 'email', 
); 
$a=2;//dynamic values 
$b=3;//dynamic values 
$c=2;//dynamic values 

if ($a==1) {       
    $result = array(); 
    for ($i=0;$i<$b;$i++) { 
     $result[] = $abc; 
    } 
} 
elseif ($a==2) {       
    $result = array(); 
    for ($i=0;$i<$b;$i++) { 
     $rr1[] = $abc;  
    } 

    for ($i=0;$i<$c;$i++) { 
     $rr2[] = $abc;  
    } 

    $result=array($rr1,$rr2); 
} 


var_dump($result) 

?> 

輸出來作爲陣列(陣列(RR1),陣列(RR2));

但我需要爲陣列輸出(RR1,RR2) 如何獲得所需的輸出

+0

如果你想結合兩個(或更多的數組),你可以使用'array_merge'函數。 http://php.net/manual/es/function.array-merge.php 在這個例子中'$ a1 = [1,2,3,4]; $ a2 = [4,5]; $ res = array_merge($ a1,$ a2);'$ res將會有下一個數組[1,2,3,4,4,5]。 – ramiromd

+0

如果你需要數組,那麼'array(array(rr1),array(rr2));'why'array(rr1,rr2)'??? –

+1

清除你的問題.... –

回答

0

您可以通過使用array_fill簡化代碼。它看起來像是$a == 1,你想要有$result填充$b拷貝$abc,如果你想要$a ==2填充$b + $c拷貝。您可以在不直接循環做到這一點:

$result = array(); 

if ($a==1) { 
    $result = array_fill(0, $b, $abc); 
} elseif ($a==2) { 
    $result = array_fill(0, $b + $c, $abc); 
} 
0

試試這個$result=array_merge($rr1,$rr2);代替$result=array($rr1,$rr2);

array_marge功能瑪吉兩個數組。 :)

$abc=array( 
      'Title' => 'mr', 
      'FirstName'=> 'fname', 
      'Middlename'=> 'mname', 
      'LastName'=> 'lname', 
      'Phoneno'=> 'phno', 
      'Email'=> 'email', 
     ); 
     $a=2;//dynamic values 
     $b=3;//dynamic values 
     $c=2;//dynamic values 

     if ($a==1) {       
      $result = array(); 
      for ($i=0;$i<$b;$i++) { 
       $result[] = $abc; 
      } 
     } 
     elseif ($a==2) {       
      $result = array(); 
      for ($i=0;$i<$b;$i++) { 
       $rr1[] = $abc;  
      } 

      for ($i=0;$i<$c;$i++) { 
       $rr2[] = $abc;  
      } 

      //array_merge(array1) 
      $result=array_merge($rr1,$rr2); 
      //$result=array($rr1,$rr2); 
     }