PHP: простая операция с массивом - PullRequest
1 голос
/ 07 июля 2010

У меня есть такой массив (только одно измерение):

$arr = array('one', 'two', 'three', 'foo', 'bar', 'etc');

Теперь мне нужен цикл for(), который создает новый массив из $arr, например:

$newArr = array('one', 'onetwo', 'onetwothree', 'onetwothreefoo', 'onetwothreefoobar', 'onetwothreefoobaretc');

Кажется, все просто, но я не могу понять.

Заранее спасибо!

Ответы [ 2 ]

10 голосов
/ 07 июля 2010
$mash = "";
$res = array();

foreach ($arr as $el) {
    $mash .= $el;
    array_push($res, $mash);
}
0 голосов
/ 07 июля 2010
$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++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...