ホームページ > バックエンド開発 > PHPチュートリアル > PHP で Python の zip() 関数を複製するにはどうすればよいですか?

PHP で Python の zip() 関数を複製するにはどうすればよいですか?

DDD
リリース: 2024-11-28 05:17:17
オリジナル
912 人が閲覧しました

How to Replicate Python's zip() Function in PHP?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート