我需要加入两个用逗号分隔的数组值,如何做到
这是我的代码
<?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 :(得分: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);
}