2009-07-30 36 views
1
$items = "word1 word2 word3 word4"; 
$items = explode(" ", $items); 

$项目是我的数组,我怎么能有它变成这样如何建立这个php数组?

就像我怎样才能使WORD1中是一个关键的和值?

"word1" => "word1" 

回答

8

$newArray =array_combine($items, $items);

+0

这似乎是最好的方式,它没有工作,我多么希望,虽然\,我以前的代码上面贴“字1”其实是加拿大的领土他们中的一些人有一个空间,不列颠哥伦比亚省马尼托巴新布伦瑞克,这是3个地点,但我的功能使它成为阵列中的5个值,我怎么能解决这个问题? – JasonDavis 2009-07-30 21:38:51

+0

我想你会很难把这个字符串解析成一个数组,因为它需要知道地点。你能用不同的分隔符获得源字符串吗? – 2009-07-30 22:00:36

+1

您确实需要更好的分隔符,这是您想要检索的值中永远不会使用的分隔符。也许是分号? – oldwizard 2009-07-30 22:49:40

1
foreach($items as $item) { 
$newArr[$item] = $item; 
} 
+0

我认为你的foreach参数是纠正 – 2009-07-30 21:32:27

+0

的错误方法,希望没关系 – 2009-07-30 22:01:30

1
$items = "word1 word2 word3 word4"; 
$temp = explode(" ", $items); 
$result = array(); 
foreach ($temp as $value) { 
    $result[$value] = $value; 
}