2012-01-26 16 views
0

に区切られた文字列を解析し、私はちょうど私のコードを最適化することだし、このような何かを行う機能がある場合、私は、クエリ文字列が、文字列Iを解析するための重複があります 連想配列

私自身を取り除くことができます私の構文解析は、この形式です:

$string = "cheese/camel/egg/cream"; 

私はこれを連想配列に解析することができますか?

$keys = array("val1", "val2", "val3", "val4"); 

これらの変数に文字列を解析するためにPHPの関数があります:

は、私のようなキーで配列を定義した場合としましょうか?このようなもので終わるために

$associative_array = magic_function($keys, $string, $delimiter); 

:ような何かPHPは、多くの単純な機能を提供

array(4) { 
     "var1" => "cheese", 
     "var2" => "camel", 
     "var3" => "egg", 
     "var4" => "cream" 
} 

答えて

8

、あなたがちょうどそれらを一緒に使用する必要があります。

$array = array_combine($keys, explode('/', $string)); 

リファレンスarray_combine,explode

さらにarrayおよびstring関数。

+1

このケースでは、explodeの代わりにstr_getcsv()は言及されていませんが、array_combine() –