在具有相同索引的相同数组中存储多个值


storing multiple values in same array with same index

如果我想在数组中添加多个值,在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);