ホームページ >バックエンド開発 >PHPの問題 >PHP配列内の指定したキーを削除する方法

PHP配列内の指定したキーを削除する方法

藏色散人
藏色散人オリジナル
2020-07-08 09:12:433639ブラウズ

php メソッドで配列の指定されたキーを削除します。最初に PHP コード サンプル ファイルを作成し、次に「array_remove」メソッドを定義します。最後に「array_key_exists」、「array_search」およびその他の関数を使用して指定されたキーを削除します。配列の。

PHP配列内の指定したキーを削除する方法

#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_keys

3 を呼び出す理由です。array_search 関数は NULL または false を返す可能性があるため、絶対比較を使用する必要があります。

関連知識の詳細については、

PHP 中国語 Web サイト をご覧ください。

以上がPHP配列内の指定したキーを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。