PHP цикл - PullRequest
       20

PHP цикл

2 голосов
/ 15 апреля 2011

У меня есть очень простой цикл Wordpress:

$loop = new WP_Query( args ) );

while ( $loop->have_posts() ) : $loop->the_post(); 
   $data = grab_something( args );
   echo $data;
   echo "<br/";   
endwhile; 

Это дает мне что-то вроде:

datastring1
datastring2
anotherdata
somethingelse
and else
and so forth
(...)

Я хочу сохранить эти значения из цикла while как массив или переменныеНапример,

$data1 = "datastring1";
$data2 = "datastring2";
$data3 = "anotherdata";
(...)

Как?:)

Спасибо!

Ответы [ 2 ]

3 голосов
/ 15 апреля 2011

Вы можете легко сохранить в массиве

    $array=array();
    while ( $loop->have_posts() ) : $loop->the_post(); 
        $data = grab_something( args );
        $array[]=$data;

    endwhile; 

print_r($data);

$array будет хранить данные от индекса 0 до количества элементов, пока цикл повторяется

2 голосов
/ 15 апреля 2011

Используйте счетчик $i для отслеживания числа, а затем вы можете сохранить результаты в виде массива или набора переменных.

$loop = new WP_Query( args ) );

$i = 0;
while ( $loop->have_posts() ) : $loop->the_post(); 
   $data = grab_something( args );
   $i++;
   $array[] = $data; // Saves into an array.
   ${"data".$i} = $data; // Saves into variables.
endwhile; 

Необходимо использовать счетчик $i, только если вы используете второй метод. Если вы сохраните в массив с вышеуказанным синтаксисом, индексы будут сгенерированы автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...