如何将项目列表转换为php数组?

时间:2009-07-30 21:19:52

标签: php arrays

字1 字2 字3 第4条

等等...我怎么能把它变成一个php数组,这里会有很多项目,所以我不想把它们全部写成一个数组,我知道必须有一个简单的方式

我的意思是我必须这样做

<?PHP
$items = array();

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

UPDATE得到了感谢

<?php

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

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

5 个答案:

答案 0 :(得分:4)

如果你的意思是:

word1 word2 word3

然后你想要

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

如果你的意思是“单词1单词2单词3”,中间有数字,那么你需要用preg_split()来获得一点点爱好者

答案 1 :(得分:1)

如果我理解了这个问题,你就会有一组变量,如:

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

如果是,您可以使用PHP的Variable variables,如下所示:

$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
(好吧,我不明白这个问题,似乎......当我第一次回答时没有那么多例子 - 抱歉^^)

答案 2 :(得分:1)

如果您在文本文件中包含所有单词,则每行一个 你可以使用文件函数将整个文件读入一个数组,每行一个项目

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

答案 3 :(得分:1)

我正在使用wordpress中的gallery短代码,发现输出为[212,232,34,45,456,56,78]。以下代码帮助我创建列表数组,然后处理每个附件ID。

$list = '212,232,34,45,456,56,78';
$tag_array = explode(',', $list );
foreach ($tag_array as $key => $tag ) {
    // do something with each list item.
}

答案 4 :(得分:0)

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