簡體   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