2011-07-07 4 views

答えて

8

配列を返しますが、$os_packages_to_installとの違いは、値が$os_packages_to_installに空白が含まれている場合は、それもまた分割されます。

そう:

["hjk jklj","jmmj","hl mh","hlm"] 

inplodeを与える:

"hjk jklj jmmj hl mh hlm 

が再び爆発与える:

["hjk","jklj","jmmj","hl","mh","hlm"] 
+0

に分割し、アレイを再インデックス付けするというし、4つのレコードの配列に分割されます。 –

1

はい、配列$os_packages_to_installの文字列に空白文字が含まれているとします。

1

にそれをすることができる、入力配列が連想である場合:

$os_packages_to_install = array('key'=>'val1','val2','val3'); 
var_dump($os_packages_to_install); 
var_dump(explode(' ', implode(' ', $os_packages_to_install))); 

出力は次のようになります。

array(3) { ["key"]=> string(4) "val1" [0]=> string(4) "val2" [1]=> string(4) "val3" } 
array(3) { [0]=> string(4) "val1" [1]=> string(4) "val2" [2]=> string(4) "val3" } 
6

ラインのGoogle検索はこの思い付いた:いくつかの OSパッケージのXMLタグは単一の文字列で複数の パッケージ名を提供するので、配列のインデックスを再構築し

元の配列は次のようになりますので

基本的に、それはです:

$os_packages_to_install = array(
    'package1', 
    'package2 package3' 
); 

それはこのように見える必要があり :

$os_packages_to_install = array(
    'package1', 
    'package2', 
    'package3' 
); 

出典:http://www.phorogit.com/index.php?p=phoronix-test-suite.git&dl=plain&h=7c5f0c0cf91dc61c1f220b0871040d4441836436

0

文字列に空白文字が含まれている場合 $ str [0] = "abcd bce"; $ str [1] = "bcde sdf"; とあなたのコマンドを実行する場合。

その他は以下に指摘したように、それは、2

関連する問題