私は、受信データ (POST、GET、コマンドライン引数など) を取得して保存する PHP ライブラリを管理しています。POST および GET から配列変数を取得できないバグを修正したばかりですが、これがコマンドラインを処理する部分にも当てはまるかどうか疑問に思っています。
配列をコマンドライン引数として PHP に渡すことはできますか?
ベストアンサー1
直接ではありません。コマンドラインで渡される引数はすべて文字列ですが、クエリ文字列を 1 つの引数として使用して、すべての変数を名前とともに渡すことができます。
php myscript.php a[]=1&a[]=2.2&a[b]=c
<?php
parse_str($argv[1]);
var_dump($a);
?>
/*
array(3) {
[0]=> string(1) "1"
[1]=> string(3) "2.2"
["b"]=>string(1) "c"
}
*/