PHPで2つの配列の異なる値を取得する方法

PHPz
リリース: 2023-04-12 10:45:34
オリジナル
516 人が閲覧しました

PHP は、Web 開発で広く使用されているサーバー側スクリプト言語です。その柔軟性により、開発者は効率的で創造的なアプリケーションを作成できます。ただし、サイズが大きくなるにつれて、さまざまな特性を持つ配列のさまざまな値を取得する必要が多くなります。ここでは2つの配列で異なる値を取得する方法を説明します。

始める前に、異なる値を含む 2 つの PHP 配列を作成する必要があります。以下のサンプル コードを参照してください。

$array1 = array("apple", "banana", "peach", "orange", "grape");
$array2 = array("banana", "orange", "pear", "kiwi");
ログイン後にコピー

これら 2 つの配列では、array_diff() 関数を使用して、それらの間の異なる値を取得できます。この関数は、2 つの配列の値を比較し、一方の配列に存在しないもう一方の配列の値を返すために使用できる PHP の組み込み関数です。

次は、array_diff() 関数を使用したサンプル コードです。

$result = array_diff($array1, $array2);
print_r($result);
ログイン後にコピー

このサンプル コードでは、$array1 と $array2 を関数パラメーターとして array_diff() 関数に渡します。 result $result 変数に代入されて出力されます。

このようにして、2 つの配列間で異なる値を取得できます。この例では、$result 配列には「apple」、「peach」、「grape」の 3 つの値が含まれている必要があります。これは、これら 3 つの値が $array1 には表示されますが、$array2 には表示されないためです。

一部の開発者は、「ガベージ値」または「NULL 値」によって示される動作に混乱する可能性があります。この場合、array_filter() 関数を使用して値をフィルタリングし、ガベージや null 値のない配列を返すことができます。

次は、array_filter() 関数と array_diff() 関数を使用したサンプル コードです:

$array1 = array("apple", "banana", "", "peach", "orange", null, "grape");
$array2 = array("banana", "orange", "pear", "", "kiwi", null);

$array1 = array_filter($array1);
$array2 = array_filter($array2);

$result = array_diff($array1, $array2);
print_r($result);
ログイン後にコピー

このサンプル コードでは、array_filter を使用して $array1 と $array2 からすべての要素を削除しました。 () 関数。ガベージ値と null 値。次に、array_diff() 関数を使用して、これら 2 つの配列の異なる値を取得できます。最終結果の $result 配列には、「apple」と「peach」という 2 つの値が含まれている必要があります。

この記事では、PHP の array_diff() 関数を使用して 2 つの配列の差分を取得する方法を学びました。また、array_filter() 関数を使用してジャンク値と null 値をフィルタリングする方法も学びました。

これらのテクニックを理解することで、より効率的で創造的なアプリケーションを作成できるようになります。幸運を!

以上がPHPで2つの配列の異なる値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!