Php 如何在变量数组foreach中显示所有数据?
我在数组中有一个数据,使用foreach显示数组中的所有数据,然后在foreach中生成一个变量 我有一个数组Php 如何在变量数组foreach中显示所有数据?,php,arrays,codeigniter,Php,Arrays,Codeigniter,我在数组中有一个数据,使用foreach显示数组中的所有数据,然后在foreach中生成一个变量 我有一个数组 Array ( [0] => 2 [1] => 36 ) $data=Array([0]=>2[1]=>36); foreach($hasil数据){ $allData=$hasil; } $array=array( “allData”=>$allData, ); 打印(数组); 输出是 Array ( [allData] => 3
Array (
[0] => 2
[1] => 36
)
$data=Array([0]=>2[1]=>36);
foreach($hasil数据){
$allData=$hasil;
}
$array=array(
“allData”=>$allData,
);
打印(数组);
输出是
Array (
[allData] => 36
)
但是,我希望我的输出是
Array (
[allData] => 2,36
)
我应该为输出编码什么呢?您当前的方法将覆盖每个迭代的元素
$allData
,因此它实际上只获取数组中的最后一个元素
您可以使用内爆()
代替,使用,
胶水
$data=array(2,36);
$allData=数组(内爆(“,”,$data));
//echo$allData[0];
或者,如果不需要它作为数组,只需直接输入字符串
$data=array(2,36);
$allData=内爆(“,”,$data);
//echo$allData;
您可以使用逗号连接数组值,然后将这些值传递给新数组的值:
<?php
$data = [2, 36];
$joinedData = implode(',', $data);
$array = array(
'allData' => $joinedData,
);
print_r($array);
你可以用
,
输出
Array
(
[allData] => 2,36
)
那么您希望所有数据都在一个元素中,用逗号分隔?我能问一下为什么吗?@GentaHaetamiPutra很高兴听到这个消息,如果他们回答了你的问题,你也可以投票支持这个和其他答案:)
Array ( [allData] => 2,36 )
$data = Array ( 0 => 2, 1 => 36 );
$array['allData'] = implode(",", $data);
print_r($array);
Array
(
[allData] => 2,36
)