我有一个这样的数组(仅限一维):
$arr = array('one', 'two', 'three', 'foo', 'bar', 'etc');
现在我需要一个for()
循环来创建一个来自$arr
的新数组,如下所示:
$newArr = array('one', 'onetwo', 'onetwothree', 'onetwothreefoo', 'onetwothreefoobar', 'onetwothreefoobaretc');
似乎很简单,但我无法弄清楚。
提前致谢!
答案 0 :(得分:10)
$mash = "";
$res = array();
foreach ($arr as $el) {
$mash .= $el;
array_push($res, $mash);
}
答案 1 :(得分:0)
$newArr = array();
$finish = count($arr);
$start = 0;
foreach($arr as $key => $value) {
for ($i = $start; $i < $finish; $i++) {
if (isset($newArray[$i])) {
$newArray[$i] .= $value;
} else {
$newArray[$i] = $value;
}
}
$start++;
}