私はPhoronix Test Suiteのコードのこの部分を見つけた:PHPでexplode(implode())が意味をなしますか?
$os_packages_to_install = explode(' ', implode(' ', $os_packages_to_install));
私は前にそれを見てきましたし、私はそれがポイントだ表示されません。それは何をするためのものか?
私はPhoronix Test Suiteのコードのこの部分を見つけた:PHPでexplode(implode())が意味をなしますか?
$os_packages_to_install = explode(' ', implode(' ', $os_packages_to_install));
私は前にそれを見てきましたし、私はそれがポイントだ表示されません。それは何をするためのものか?
配列を返しますが、$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"]
はい、配列$os_packages_to_install
の文字列に空白文字が含まれているとします。
にそれをすることができる、入力配列が連想である場合:
$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" }
ラインのGoogle検索はこの思い付いた:いくつかの OSパッケージのXMLタグは単一の文字列で複数の パッケージ名を提供するので、配列のインデックスを再構築し
元の配列は次のようになりますので
基本的に、それはです:
$os_packages_to_install = array(
'package1',
'package2 package3'
);
それはこのように見える必要があり :
$os_packages_to_install = array(
'package1',
'package2',
'package3'
);
文字列に空白文字が含まれている場合 $ str [0] = "abcd bce"; $ str [1] = "bcde sdf"; とあなたのコマンドを実行する場合。
その他は以下に指摘したように、それは、2
に分割し、アレイを再インデックス付けするというし、4つのレコードの配列に分割されます。 –