2009-07-30 6 views

ответ

8

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

+0

Это кажется, что лучший способ, это не сработало, как я надеялся, что хотя \, мой предыдущий код размещен выше, "word1" на самом деле является канада территории и у некоторых из них есть место в них, Британская Колумбия, Манитоба Нью-Брансуик, это 3 места, но моя функция превратила его в 5 значений в массиве, как я могу обойти это? – JasonDavis

+0

Я думаю, вы будете пытаться разобрать эту строку в массив, потому что она требует знания мест. Не могли бы вы получить исходную строку с другим разделителем? –

+1

Вам действительно нужен лучший разделитель, который никогда не используется в значениях, которые вы хотите получить. Возможно, точка с запятой? – oldwizard

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

Я думаю, что ваши аргументы foreach - неправильный путь –

+0

исправлены, надеюсь, что все в порядке –

1
$items = "word1 word2 word3 word4"; 
$temp = explode(" ", $items); 
$result = array(); 
foreach ($temp as $value) { 
    $result[$value] = $value; 
} 
Смежные вопросы