如何在php中用逗号分隔2个数组

时间:2016-05-23 17:43:48

标签: php arrays

我需要加入两个用逗号分隔的数组值,如何做到

这是我的代码

<?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) 如何获得所需的输出

2 个答案:

答案 0 :(得分: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); } from shapely.wkt import loads as load_wkt from shapely.geometry import Point, Polygon f = open('koordinat.txt', 'r') line = f.readline() p = Polygon(line) print (p.centroid) 1}}副本。您可以直接执行此操作而无需循环:

indent

答案 1 :(得分:0)

试试这个$result=array_merge($rr1,$rr2);代替$result=array($rr1,$rr2);

array_marge函数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);
        }