次のような形式の配列があります。
Array
(
[1] =>
Status Name DisplayName
[2] =>
------ ---- -----------
[3] =>
Running ADWS Active Directory Web Services
)
これは配列を表示する前に設定解除されるため、値のキーはありません0
。この配列はテキスト ファイルから生成されます。
$File = utf8_encode(file_get_contents("Services.txt"));
次に、この配列内の 3 番目のキーを取得します。
[3] =>
Running ADWS Active Directory Web Services
タブスペースで爆発する方法は次のとおりです。
array
(
[1] => Running
[2] => ADWS
[3] => Active Directory Web Services
)
私は現在、間違った出力を生成している空白で爆発しています...どうすればこれに対処できますか?
正規表現を使用すると、次のようになります。
preg_split('/\s+/', $String);
Array
(
[0] => Array
(
[0] =>
[1] => Running
[2] =>
[3] => ADWS
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
[10] =>
[11] =>
[12] =>
[13] =>
[14] =>
[15] =>
[16] =>
[17] =>
[18] => Active
[19] => Directory
[20] => Web
[21] => Services
[22] =>
[23] =>
[24] =>
[25] =>
[26] =>
[27] =>
[28] =>
[29] =>
[30] =>
)
トリムの後に、explode(" ",$String);
または上記の正規表現を使用すると、同様の結果が返されますが、30 個ではなく 20 個のキーが使用されます。
投稿された回答を使用して、次のことがわかりました。
[0] => Array
(
[0] =>
Running ADWS Active Directory Web Services
)
これは期待どおりではありません