前提・実現したいこと
プログラムの内容自体はほぼmintia191さんの”コマンドライン引数を自然数かどうか判別したい”にあるPHPで作成した12の約数で文章が変わるものです
定義がされていないというエラーみたいなのですが
ただ普通にコマンドラインでの入力を成功させたいです。
PHPを初めて書いたので書き方のミス等があればそれも教えて頂きたいです
発生している問題・エラーメッセージ
Undefined array key 1 in /workspace/Main.php on line 5
がエラーとして自分の場合だと表示されてしまいます
$argvに関するエラーなのですが定義がされていないというのが初学のためよくわかっていません
該当のソースコード
PHP
1<?php 2$a = $argv[1]; 3 4function Number($a) 5{ 6 if ($a < 12) { 7 echo '12以上の自然数を入力してください'; 8 } 9 10 for ($i = 1; $i <= $a; $i++) 11 { 12 if ($i % 12 == 0) { 13 print('keypoint'); 14 } 15 elseif ($i % 3 == 0) { 16 print('key'); 17 } 18 elseif ($i % 4 == 0) { 19 print ('point'); 20 } 21 else { 22 print($i); 23 } 24 } 25} 26Number($a);
試したこと
とにかくコマンドラインの定義とかを調べたのですが自分と同じエラーメッセージでの対処方法が
見つけられませんでした
補足情報(FW/ツールのバージョンなど)
環境構築で失敗しがちなので、まずブラウザで動くpaiza.ioに上記のコードを入力し、
入力のところにphp Main.php 21 と書き込んでみたのですがエラーが出るのはこういった
環境によるミスなのかもわかっていません