'array_push' による追加
CoddyのPHPジャーニー「論理とフロー」セクションの一部 — レッスン 10/68。
array_push() 関数は、添字配列の末尾に1つ以上の要素を追加するための便利な方法です。この関数は元の配列を直接変更し、新しい値を追加することで配列を長くします。
基本的な構文は以下の通りです。
<?php
$fruits = ["apple", "banana"];
array_push($fruits, "orange");
print_r($fruits); // 出力: Array ( [0] => apple [1] => banana [2] => orange )
?>引数を追加で渡すことで、一度に複数の要素を追加することもできます:
<?php
$colors = ["red", "blue"];
array_push($colors, "green", "yellow", "purple");
print_r($colors); // 出力: Array ( [0] => red [1] => blue [2] => green [3] => yellow [4] => purple )
?>この関数は、要素を追加した後の配列の新しい長さを返します。これにより、ショッピングカートやToDoリスト、あるいは末尾に継続的にアイテムを追加するようなコレクションなど、リストを動的に構築する必要がある場合に array_push() は特に便利です。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
チャレンジ
簡単2つの入力を受け取ります。JSON形式のアイテムの初期配列と、追加する新しいアイテムです。両方の入力を読み込み、JSON文字列を配列に変換し、array_push()を使用して新しいアイテムを配列に追加し、print_r()を使用して最終的な配列を出力してください。
入力形式: 2行 - 1行目にはJSON配列(例: ["apple","banana"])、2行目には追加する新しいアイテムが含まれます。
期待される出力: 新しいアイテムを追加した後の配列を、print_r()を使用して表示したもの
チートシート
array_push()関数は、添字配列の末尾に1つ以上の要素を追加し、元の配列を直接変更します。
基本構文:
array_push($array, $element1, $element2, ...);単一の要素を追加する:
$fruits = ["apple", "banana"];
array_push($fruits, "orange");
// 結果: ["apple", "banana", "orange"]複数の要素を追加する:
$colors = ["red", "blue"];
array_push($colors, "green", "yellow", "purple");
// 結果: ["red", "blue", "green", "yellow", "purple"]この関数は、要素を追加した後の配列の新しい長さを返します。
自分で試してみよう
<?php
// JSON配列の入力を読み込む
$jsonInput = trim(fgets(STDIN));
$items = (array)json_decode($jsonInput, true);
// 追加する新しいアイテムを読み込む
$newItem = trim(fgets(STDIN));
// TODO: array_push()を使用して配列に新しいアイテムを追加するコードを以下に記述してください
// 最終的な配列を出力する
print_r($items);
?>このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。