कई समाधान तर्कों को उनके आदेश के अनुसार चर में डाल देते हैं। उदाहरण के लिए,
myfile.php 5 7
5 को पहले चर में और 7 को अगले चर में डाल देगा।
मैं नामित चाहते थे तर्क:
myfile.php a=1 x=8
ताकि मैं उन्हें PHP कोड में चर नाम के रूप में उपयोग कर सकते हैं।
लिंक कि Ionuţ जी स्टेन http://www.php.net/manual/en/features.commandline.php
पर दे दी है मुझे जवाब दिया।
पीएसयू डॉट edu पर sep16:
आप आसानी से आदेश पंक्ति तर्क $ _GET चर में parse_str() फ़ंक्शन का उपयोग करके पार्स कर सकते हैं।
<?php
parse_str(implode('&', array_slice($argv, 1)), $_GET);
?>
यह वास्तव में व्यवहार करता है जैसे आप सीजीआई-पीएचपी के साथ अपेक्षा करेंगे।
$ php -f somefile.php a=1 b[]=2 b[]=3
इस सरणी के लिए '1' और $ _GET [ 'बी'] के लिए $ _GET [ 'एक'] सेट हो जाएगा ('2', '3')।
ठीक काम करता है ... अन्य उत्तरों भी काम करेंगे लेकिन यह पहला था और यह परिवर्तनीय नामों और डेटा की लंबी सूची होने से बेहतर दिखता है। – Hintswen