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

$ Artikel mein Array ist, wie kann ich es in diesem Zug haben inWie erstellt man dieses PHP-Array?

Wie, wie kann ich machen word1 ein Schlüssel und ein Wert sein?

"word1" => "word1" 

Antwort

8

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

+0

, die wie die beste Art und Weise scheint, es hat nicht funktioniert, wie ich hoffte, obwohl \, meine vorherigen Code gepostet oben, "word1" ist eigentlich Kanada Gebiete und einige von ihnen haben einen Platz in ihnen, British Columbia Manitoba New Brunswick, das sind 3 Standorte, aber meine Funktion hat es in 5 Werte im Array geschafft, wie kann ich das umgehen? – JasonDavis

+0

Ich denke, Sie werden es schwer haben, diese Zeichenfolge in ein Array zu parsen, weil es Kenntnisse über die Orte erfordert. Könnten Sie die Quellzeichenfolge mit einem anderen Trennzeichen erhalten? –

+1

Sie benötigen wirklich ein besseres Trennzeichen, etwas, das nie in den Werten verwendet wird, die Sie abrufen möchten. Vielleicht ein Semikolon? – oldwizard

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

Ich denke, Ihre foreach Argumente sind falsch herum –

+0

haben korrigiert, hoffe, dass das in Ordnung ist –

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