PHP基礎応用。初心者です助けてください。 問い push()関数とpop()関数をそれぞれの要件に見合った動きをするように作成する。
PHP基礎応用。初心者です助けてください。 問い push()関数とpop()関数をそれぞれの要件に見合った動きをするように作成する。 -期待する動作に記載されている通りの出力となるよう、関数の処理を記述してください。 ・以下の関数を定義し、指定された動作をするように記述してください。 push()関数 スタックの末尾に要素を一つ追加します。 pop()関数 スタックの末尾から要素を一つ取り出します。 値の追加は1つずつ行われるようなpush()関数を作成してください。 push()関数とpop()関数のブロック内だけを修正してください。 期待する動作結果 以下、末尾に追加、末尾から取り出しの場合になります。 Array ( [0] => 9 [1] => 8 [2] => 7 ) Array ( [0] => 9 ) Array ( [0] => 9 [1] => 6 [2] => 3 )
PHP・84閲覧
ベストアンサー
標準の array_push や array_pop とどう違うのかを説明していただくと有難いです(汗 https://www.php.net/manual/ja/function.array-push.php https://www.php.net/manual/ja/function.array-pop.php >push()関数とpop()関数のブロック内だけを修正してください。 各々の関数のブロックの外側くらいは提示してください。何が引数で関数が何を返すのかは決まっているんですよね。 引数が複数あるのにどの順で記述するのかすら不明です。 >以下、末尾に追加、末尾から取り出しの場合になります。 元のデータがどういう状態で、どう動かしたらそういう結果になるのかを書いていただかないと動作が読み取れません。
関数が「何も返さなくていい」というのであれば、 <?php header('content-type: text/plain'); $arr = [2, 4, 6]; var_dump($arr); push($arr, 8); var_dump($arr); pop($arr); var_dump($arr); function push(&$arr, $var) { $arr[] = $var; } function pop(&$arr) { foreach ($arr as $key=>$val); unset($arr[$key]); }
質問者からのお礼コメント
有難うございます
お礼日時:6/24 14:21