我有以下内容,并希望得到另一个结果。
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;
}
}
答案 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。