Как я могу превратить список элементов в массив php? - PullRequest
1 голос
/ 31 июля 2009

слово 1 слово 2 слово 3 слово 4

И так далее ... Как я могу превратить это в массив php, здесь будет много элементов, поэтому я не хочу записывать их все в массив вручную и знаю, что должен быть способ

Я имею в виду, я должен сделать

<?PHP
$items = array();

$items['word 1'];
$items['word 2'];
$items['word 3'];
$items['word 4'];
?>

ОБНОВЛЕНИЕ получил его спасибо

<?php

$items  = "word1 word2 word3 word4";
$items = explode(" ", $items);

echo $items[0]; // word1
echo $items[1]; // word2
?>

Ответы [ 5 ]

4 голосов
/ 31 июля 2009

Если вы имеете в виду:

word1 word2 word3

Тогда хочешь

$array = explode(' ', "word1 word2 word3");

Если вы на самом деле имеете в виду «слово 1, слово 2, слово 3», с числами между ними, то вам понадобится немного поработать с preg_split ()

1 голос
/ 18 октября 2014

Я работал с шорткодом галереи в WordPress и обнаружил, что результат был [212,232,34,45,456,56,78] примерно так. Следующий код помог мне создать массив списка, а затем разобраться с каждым идентификатором вложения.

$list = '212,232,34,45,456,56,78';
$tag_array = explode(',', $list );
foreach ($tag_array as $key => $tag ) {
    // do something with each list item.
}
1 голос
/ 31 июля 2009

если у вас есть все слова в текстовом файле, по одному в строке Вы можете использовать файловую функцию, которая будет читать весь файл в массив, по одному элементу в строке

http://nz.php.net/manual/en/function.file.php

1 голос
/ 31 июля 2009

Если я понимаю вопрос, у вас есть набор переменных, например:

$word1 = 'a';
$word2 = 'b';
$word3 = 'c';
$word4 = 'd';
$word5 = 'e';
$word6 = 'f';
$word7 = 'g';
$word8 = 'h';

Если да, вы можете использовать переменные PHP , например:

$list = array();
for ($i = 1 ; $i <= 8 ; $i++) {
    $variable_name = 'word' . $i;
    $list[] = $$variable_name;
}

var_dump($list);

И вы получите в качестве вывода:

array
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  2 => string 'c' (length=1)
  3 => string 'd' (length=1)
  4 => string 'e' (length=1)
  5 => string 'f' (length=1)
  6 => string 'g' (length=1)
  7 => string 'h' (length=1)


Если я не понял вопроса, и сначала у вас есть только одна строка ... Возможно, вам придется использовать explode для разделения слов ...


EDIT
(Ну, я не понял вопроса, кажется ... При первом ответе было не так много примеров - извините ^^)

0 голосов
/ 31 июля 2009
$items = array("word1","word2","word3","word4");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...