Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在变量数组foreach中显示所有数据?_Php_Arrays_Codeigniter - Fatal编程技术网

Php 如何在变量数组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

我在数组中有一个数据,使用foreach显示数组中的所有数据,然后在foreach中生成一个变量

我有一个数组

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
)