ネストされた配列は、PHP プログラミングで非常に一般的なデータ型であり、さまざまな型と深さのデータを格納できます。実際のアプリケーションでは、多くの場合、入れ子になった配列を変更する必要があります。以下では、PHP で入れ子配列を変更する方法をいくつかのケースを通して紹介します。
配列の添字を使用して、ネストされた配列内の値を直接変更できます。例:
$data = array( 'name' => 'Tom', 'age' => 18, 'address' => array( 'province' => 'Guangdong', 'city' => 'Shenzhen', 'district' => 'Futian' ) ); $data['age'] = 19; // 直接修改 $data 数组中的 'age' 元素的值 $data['address']['district'] = 'Nanshan'; // 修改 $data 数组中 'address' 元素中的 'district' 元素的值
ネストされた配列に新しい要素を追加する場合は、要素を直後に追加できます。 array 、例:
$data = array( 'name' => 'Tom', 'age' => 18, 'address' => array( 'province' => 'Guangdong', 'city' => 'Shenzhen' ) ); $data['gender'] = 'male'; // 添加一个新元素 $data['address']['district'] = 'Futian'; // 添加 $data 数组中 'address' 元素中的 'district' 元素
追加する要素がすでに存在する場合、元の値は上書きされることに注意してください。元の値を保持したい場合は、array_push()
関数を使用して配列の末尾に要素を挿入します。
PHP の unset()
関数を使用すると、ネストされた配列内の要素を簡単に削除できます。例:
$data = array( 'name' => 'Tom', 'age' => 18, 'address' => array( 'province' => 'Guangdong', 'city' => 'Shenzhen', 'district' => 'Futian' ) ); unset($data['age']); // 删除 $data 数组中的 'age' 元素 unset($data['address']['district']); // 删除 $data 数组中 'address' 元素中的 'district' 元素
unset()
関数を使用して配列要素を削除すると、要素の添字が削除されることに注意してください。要素が削除されると、配列のキーが再配置されるため、削除された要素は元の位置を保持しません。したがって、ネストされた配列内の要素を削除し、要素の元の順序を維持する必要がある場合は、array_splice()
関数を使用する必要があります。
ネストされた配列のキー名を変更するときは、通常、PHP の unset()## を使用する必要があります。 # この関数は元のキーを削除し、新しいキー名を使用して要素を追加します。例:
$data = array( 'name' => 'Tom', 'age' => 18, 'address' => array( 'province' => 'Guangdong', 'city' => 'Shenzhen', 'district' => 'Futian' ) ); unset($data['age']); // 删除 $data 数组中的 'age' 元素 $data['new_age'] = 19; // 添加一个新元素
以上がPHPはネストされた配列を変更しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。