ホームページ >バックエンド開発 >PHPチュートリアル >PHP で Python の zip() 関数を複製するにはどうすればよいですか?
Python の zip() 関数と同等の PHP
Python の zip() 関数は、複数のリストまたはシーケンスを結合するシンプルかつ簡潔な方法を提供します。タプルの反復可能。タプルには、各入力シーケンスの対応するインデックスにある要素が含まれます。 PHP には、組み込みの zip() 関数はありません。ただし、array_map() を使用して同様の機能を実現できます。
配列マップを使用した解決策:
すべての入力配列が同じ長さである限り、array_map を使用できます。 () 最初の引数として null を指定します。 null 引数はコールバック関数パラメータを無視し、すべての入力配列を引数として map() に渡します。
array_map(null, $a, $b, $c, ...);
これはタプルの配列を返します。各タプルには、各入力配列の対応するインデックスにある要素が含まれます。 。たとえば、次の入力配列があるとします。
$a = [1, 2, 3, 4]; $b = ['a', 'b', 'c', 'd']; $c = ['x', 'y', 'z', 'w'];
次に示すように array_map() を呼び出すと、次の結果が生成されます。
array_map(null, $a, $b, $c); [1, 'a', 'x'] [2, 'b', 'y'] [3, 'c', 'z'] [4, 'd', 'w']
注:入力配列の長さが異なる場合、最も長い配列の長さまで null 値が埋め込まれます。これは、最短の配列の長さで反復可能を返す Python の zip() とは異なります。
以上がPHP で Python の zip() 関数を複製するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。