繁体   English   中英

从数组PHP获取所有先前的项目

[英]Get all previous items from array PHP

我有一个用这些字符串填充的数组,例如:

"1", "2", "3", "4", "5";

我有一个foreach()循环,循环遍历这些项目。 输出所有项目。 现在,它输出:

1, 2, 3, 4, 5

但我想输出以下内容:

1, 12, 123, 1234, 12345

我该怎么做呢? 因为prev()函数仅适用于当前项之前的那个。

我的代码:

$array = array("1", "2", "3", "4", "5");
foreach ($array as $item){
    echo $item;
}
$include = "";
foreach($array as $item) {
    echo $include . $item;
    $include .= $item;
}

分隔符版本:

$string = "";
$include = "";
foreach($array as $item) {
    $string .= $include . $item . ", ";
    $include .= $item;
}
echo rtrim($string, ', \t\n');

每次通过以下方式连接当前项目:

$output = '';
foreach ($array as $item){
    $output .= $item;
    echo $output;
}

对于以逗号分隔的列表,您可以创建一个数组并分解:

$items = '';
foreach ($array as $item){
    $items .= $item;
    $output[] = $items;
}
echo implode(', ', $output);

PHP中的隐含化由。(point)执行

$array = array("1", "2", "3", "4", "5");
$temp = '';
$output = '';
foreach ($array as $item){
    $temp .= $item;
    $output .= $temp . ',';
}
echo rtrim($output,',');
$array = array("1", "2", "3", "4", "5");
$value = '';

foreach ($array as $item){
    $value .= $item;
    echo $value;
}
$array = array("1", "2", "3", "4", "5");
$concatItem = "";
foreach ($array as $item){
    $concatItem = $concatItem.$item;
    echo $concatItem;
}

这样使用...

<?php

$array = array("1", "2", "3", "4", "5");
$separate = $array;
$series =' ';


foreach ($array as $item){
    $series .=$item;
    echo $series;
    if (next($separate )) {
        echo ','; // Add comma for all elements instead of last
    }
}

?>

输出.. 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM