PHP中的数组值获取为列
我想从数组中获取名称,所以我使用内爆(“,$names) 但问题是我希望他们以不同的方式PHP中的数组值获取为列,php,Php,我想从数组中获取名称,所以我使用内爆(“,$names) 但问题是我希望他们以不同的方式 $names[]=array('number1', 'number2','number3'); $all = array(); for ($i = 0; $i < count($names); $i++) { $data = array(); $data['names'] = implode(" ",$names)
$names[]=array('number1', 'number2','number3');
$all = array();
for ($i = 0; $i < count($names); $i++) {
$data = array();
$data['names'] = implode(" ",$names);
$all[] = $data;
}
但是我想要数组中的名字,比如---
如果我写
$data['names'] = implode("<BR>",$names);
$data['names']=内爆(“
”,$names);
还我
number<BR>number2<BR>number3
number
number2
number3
我也试过这样做---
$data['names']=内爆(“”,$names);
哪个回报
number</br>number2</br>number3
numbernumber2number3
我怎样才能解决这个问题 试试这个
$names[]=array('number1', 'number2','number3');
$all = array();
foreach ($names as $name) {
$all[] = implode(PHP_EOL, $name);
}
如果必须在网页上标记结果,请将PHP\u EOL
替换为
,如下所示:
$all[] = implode("<br>", $name);
$all[] = implode(chr(13), $name);
撇开这样一个事实不谈,即每次迭代都将
数据
写入一个空数组,最终得到的数组与以前完全相同。你的问题毫无意义。它更多的是关于格式化,而不是与逻辑相关的任何内容。我更喜欢内爆(
,$name[0])
,而不是foreach
循环。如果您有一维数组,那么为什么要制作多维数组呢?它返回此错误----警告:内爆():为此行传递的参数无效$all[]=in爆(),$name);可能您的php版本早于5.0.2,因此无法使用
php\u EOL
。您必须将其替换为chr(13)
,正如您在我编辑的答案中看到的那样。
$names[]=array('number1', 'number2','number3');
$all = array();
foreach ($names as $name) {
$all[] = implode(PHP_EOL, $name);
}
$all[] = implode("<br>", $name);
$all[] = implode(chr(13), $name);