对于循环公式

时间:2014-07-24 17:27:09

标签: php formula

我有以下内容,并希望得到另一个结果。

String = A,B,C,D

尝试获取

数组
A
A,B
A,B,C
A,B,C,D

我当前的代码

 $arrayA = explode(',', $query);
                $arrSize = count($arrayA);

 for ($x=0; $x<$arrSize; ++$x) {
                    for ($y=0; $x==$y; ++$y) {
                        array_push($arrayB,$arrayA[$x]);
                        $y=0;
                    }
                }

2 个答案:

答案 0 :(得分:1)

$test="a,b,c,d,e";
$arrayA = explode(',', $test);
$res=array();
$aux=array();
foreach($arrayA as $c){
    $aux[]=$c;
    $res[]=$aux;
}

我还没有测试过,但我想你会抓住这个想法;)

答案 1 :(得分:1)

以下是使用array_slice执行此操作的一种方法:

$str = 'A,B,C,D';

$strArr = explode(',', $str);

$newArr = array();

for($i=1; $i<=sizeof($strArr); $i++) 
{
  $newArr[] = implode( ',' , array_slice($strArr, 0, $i) );
}

print_r($newArr);

输出:

Array
(
    [0] => A
    [1] => A,B
    [2] => A,B,C
    [3] => A,B,C,D
)

在线演示here