php メソッドで配列の指定されたキーを削除します。最初に PHP コード サンプル ファイルを作成し、次に「array_remove」メソッドを定義します。最後に「array_key_exists」、「array_search」およびその他の関数を使用して指定されたキーを削除します。配列の。
#PHP は Array 配列で指定されたキーを削除します
/** * php除数组指定的key值(直接删除key值实现) * @param unknown $data * @param unknown $key * @return unknown */ function array_remove($data, $key){ if(!array_key_exists($key, $data)){ return $data; } $keys = array_keys($data); $index = array_search($key, $keys); if($index !== FALSE){ array_splice($data, $index, 1); } return $data; } /** * php除数组指定的key值(通过直接重新组装一个数组) * @param unknown $data * @param unknown $key * @return unknown */ function array_remove1($data,$delKey) { $newArray = array(); if(is_array($data)) { foreach($data as $key => $value) { if($key !== $delKey) { $newArray[$key] = $value; } } }else { $newArray = $data; } return $newArray; } $data = array('apple','address','ChinaGuangZhou'); $result = array_remove($data, 'name'); $result1 = array_remove1($data, 'name'); print_r($result); print_r($result1);補足説明:1 , 実は問題はarray_search関数にあり、この関数は値に従って検索して位置を取得するのですが、見つからない場合はNULLかfalseを返します; 2. そのため、位置を検索する際にキーごとに対応するため、$keys で見つける必要があります。これが、array_keys3 を呼び出す理由です。array_search 関数は NULL または false を返す可能性があるため、絶対比較を使用する必要があります。 関連知識の詳細については、
PHP 中国語 Web サイト をご覧ください。
以上がPHP配列内の指定したキーを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。