php メソッドで指定したキーを削除します。最初に「array_search」関数を使用して値に従って検索し、次にキーを押してキーに対応する場所を見つけます。最後にカスタマイズされた「array_remove」メソッドを使用して、指定されたキーを削除します。
PHP は Array 配列内の指定されたキーを削除します (フルバージョン、関数にカプセル化され、テストコードが添付されています)
問題の背景: 配列は通常、キーと値のストレージに保存されますが、場合によっては、指定されたキーと対応する値を削除する必要があります。しかし、なぜだかわかりませんが、値を知ることと値を削除することについて多くの投稿が話題になっており、私は誤解されそうになりました。
推奨事項: "PHP チュートリアル "
私が書いたコードの完全版を添付します:
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; } $data = array('name'=>'apple','age'=>12,'address'=>'ChinaGuangZhou'); $result = array_remove($data, 'name'); var_dump($result);
補足説明:
1. 実は、問題は array_search 関数にあります。この関数は、値に従って検索し、位置を取得します。見つからない場合は、NULL または false を返します。
2. したがって、キーに対応するキーを検索します。場所を検索するときは、$keys でその場所を見つける必要があります。これが、array_keys
3 を呼び出す理由です。array_search 関数は NULL または false を返す可能性があるため、絶対比較を使用する必要があります。
以上がPHPで指定したキーを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。