ホームページ >バックエンド開発 >PHPチュートリアル >PHP には zip() と同等の関数がありますか?

PHP には zip() と同等の関数がありますか?

DDD
DDDオリジナル
2024-11-27 22:04:10515ブラウズ

Does PHP Have a zip() Function Equivalent?

Python の zip() 関数に類似した PHP

Python の zip() 関数は、複数の反復可能オブジェクトを 1 つのタプルのコレクションに結合するのに便利です。 PHP も同様の機能を提供していますか?

同等の PHP

はい、PHP では、array_map() 関数を通じて zip() の代替機能が提供されます。この関数は、同じコールバック関数を複数の配列の要素に適用し、結合された結果を含む配列を返します。

使用方法

配列の圧縮に array_map() を利用するには

  1. array_map() の最初の引数を null に設定します。これは、コールバックが存在しないことを示します。
  2. 後続の引数として組み合わせる必要があるすべての配列を渡します。

$a = [1, 2, 3];
$b = ["a", "b", "c"];

$zipped = array_map(null, $a, $b);

// Result:
// [[1, "a"], [2, "b"], [3, "c"]]

注: Python の zip() とは異なり、PHP の array_map() は、最短の配列に基づいた結果。配列の長さが異なる場合、結果の配列には短い配列の null が埋め込まれます。

以上がPHP には zip() と同等の関数がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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