PHP中的数组值获取为列

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)

但问题是我希望他们以不同的方式

 $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
number
number2
number3
我怎样才能解决这个问题

试试这个

$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);