ホームページ  >  記事  >  バックエンド開発  >  PHP は演算配列を走査する必要はありません

PHP は演算配列を走査する必要はありません

WBOY
WBOYオリジナル
2023-05-19 18:08:08563ブラウズ

PHP 言語では、配列は広く使用されているデータ型であり、通常、配列要素の操作にはトラバーサルを使用します。しかし、より効率的な配列操作方法を習得すれば、コードの効率が向上し、プログラムをより高速に実行できるようになります。この記事では、配列を走査する必要のない PHP のメソッドをいくつか紹介します。

  1. in_array() 関数を使用する

in_array() 関数は、指定された値が配列内に存在するかどうかを判断するために使用されます。使用方法は次のとおりです。

in_array(值, 数组, strict);

ここで、value は検索する値、array は値を検索する配列、strict は型比較を実行するかどうかを示します (デフォルトは false)。値が見つかった場合は true を返し、そうでない場合は false を返します。

以下はサンプルコードです。

$my_array = array('apple', 'banana', 'orange');
if (in_array('banana', $my_array)){
    echo "找到了";
} else{
    echo "没找到";
}

出力結果は「found」です。

  1. array_key_exists() 関数を使用する

array_key_exists() 関数は、指定されたキーが配列内に存在するかどうかを判断するために使用されます。使用方法は次のとおりです。

array_key_exists(键, 数组);

ここで、key は検索するキー、array はキーを検索する配列です。キーが見つかった場合は true を返し、そうでない場合は false を返します。

以下はサンプルコードです。

$my_array = array('apple' => 100, 'banana' => 200, 'orange' => 300);
if (array_key_exists('banana', $my_array)){
    echo "找到了";
} else{
    echo "没找到";
}

出力結果は「found」です。

  1. array_search() 関数の使用

array_search() 関数は、配列内の指定された値を検索し、そのキー名を返すために使用されます。使用方法は次のとおりです。

array_search(值, 数组, strict);

ここで、value は検索する値、array は値を検索する配列、strict は型比較を実行するかどうかを示します (デフォルトは false)。値が見つかった場合は、対応するキー名が返され、それ以外の場合は false が返されます。

以下はサンプルコードです:

$my_array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$key = array_search('green', $my_array);
echo $key;

出力結果は「2」です。

  1. array_column() 関数の使用

array_column() 関数は、配列内の指定された列を返すために使用されます。使い方は、

array_column(数组, 列名, 键名);

このうち、配列は取り出したい配列、列名は取り出したい列の名前または数字の添字、キー名は取り出したい列です。新しい配列のキー名として使用されます (オプションのパラメーター)。複数の列を取得する場合は、2 番目のパラメーターとして列名の配列を形成できます。キーが指定されている場合、それが新しい配列のキーとして使用されます。

次はサンプル コードです:

$records = array(
    array(
        'id' => 2135,
        'first_name' => 'John',
        'last_name' => 'Doe',
    ),
    array(
        'id' => 3245,
        'first_name' => 'Sally',
        'last_name' => 'Smith',
    ),
    array(
        'id' => 5342,
        'first_name' => 'Jane',
        'last_name' => 'Jones',
    ),
    array(
        'id' => 5623,
        'first_name' => 'Peter',
        'last_name' => 'Doe',
    )
);
 
$last_names = array_column($records, 'last_name', 'id');
print_r($last_names);

出力結果は次のとおりです:

Array
(
    [2135] => Doe
    [3245] => Smith
    [5342] => Jones
    [5623] => Doe
)
  1. array_merge() 関数を使用します

array_merge() 関数は、1 つ以上の配列を単一の配列に結合するために使用されます。使い方は次のとおりです。

array_merge(数组1, 数组2, ..., 数组n);

このうち、配列 1 から配列 n までがマージ対象の配列で、その要素が 1 つの配列にマージされます。同じキー名が配列内に存在する場合、後の値が前の値を上書きします。

以下はサンプル コードです:

$a = array('a', 'b', 'c');
$b = array('d', 'e', 'f');
$c = array_merge($a, $b);
print_r($c);

出力結果は次のとおりです:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
)

概要:

上記は、PHP のメソッドではありません。これらの関数を使用すると、配列をより便利かつ効率的に操作できるようになります。もちろん、さまざまなシナリオではさまざまな関数が必要になる可能性があり、コードの効率を向上させるために柔軟に使用する必要があります。

以上がPHP は演算配列を走査する必要はありませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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