如果我想在数组中添加多个值,在PHP中具有相同的索引,那么可以创建这种类型的数组吗?例如,
fruits[a]="apple";
fruits[a]="banana";
fruits[a]="cherry";
fruits[b]="pineapple";
fruits[b]="grappes";
我想让数组看起来像这样:-
fruits = {[a]=>"apple",[a]=>"banana",[a]=>"cherry",[b]=>"pineapple",[b]=>"grappes"};
不能在同一键或索引下定义多个值。在你的情况下-
fruits[a]="apple";
fruits[a]="banana";
这里apple
将被banana
取代。
可以将数组定义为-
fruits[a][] = "apple";
fruits[a][] = "banana";
编辑:我用php代码更新了我的答案,但我通常不编码php,这可能不是最优的解决方案,我在php沙箱中尝试了这个代码
$subarray1[0] = "apple";
$subarray1[1] = "banana";
$subarray1[2] = "cherry";
$subarray2[0] = "pineapple";
$subarray2[1] = "grappes";
$fruits[0] = $subarray1;
$fruits[1] = $subarray2;
foreach( $fruits as $key => $value ){
foreach( $value as $key2 => $value2 ){
echo $key2."'t=>'t".$value2."'n";
}
}
use implode and explosion .
subarray1[0] = "apple"
subarray1[1] = "banana"
subarray1[2] = "cherry"
subarray2[0] = "pineapple"
subarray2[1] = "grappes"
是存储数据,(逗号)
$ar="";
for($i=0;$i<=count(subarray1);$i++)
{
$ar[]=subarray1[$i];
}
$rt=implode(',',$ar);
echo $rt;
It is Remove,(逗号)form array
$ex=explode(",",$ar);
print_r($ex);