PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPIterables


定義と使用法

バージョン7.1以降、PHPは iterableと呼ばれる新しい疑似型を提供します。 。 Traversable を実装する任意のオブジェクト(配列など) インターフェースはそれによって取得されます。このタイプは、一度に1つの値を生成するforeachコンストラクトまたはジェネレーター関数を使用します。

構文

関数は、そのパラメーターのタイプとしてiterableを持ち、関数が foreachで使用される値のセットを受け入れるようにすることができます。 声明。パラメータがforeachループをサポートしていない場合、PHPパーサーは TypeErrorをスローします

<?php
$arr1=array("PHP","Java","Python");
function myfunc (iterable $arr1){
   foreach ($arr1 as $lang){
      echo $lang . "\n";
   }
}
myfunc($arr1);
?>

出力

これにより、次の結果が生成されます-

PHP
Java
Python

PHP関数は、配列などの反復可能なデータ型を返すこともできます。 is_iterable()を使用します 戻り値のタイプを検証する関数。

<?php
function newfunc ():iterable{
   $arr2=[];
   for ($i=1;$i<4;$i++){
      $arr2[$i]=$i*2;
   }
   return $arr2;
}
$ret=newfunc();
var_dump (is_iterable($ret));
?>

出力

これにより、次の結果が生成されます-

bool(true)

以下は、反復可能なリターンタイプのジェネレーターの例です

<?php
function gen(): iterable {
   yield 1;
   yield 2;
   yield 3;
}
gen();
?>

PHPバージョン

反復可能な疑似型はPHP7.1で導入されました


  1. PHP lcg_value()関数

    定義と使用法 lcg_value() 関数は0から1までの乱数を生成します。 LCGは、線形合同法の略です。このジェネレーターは、不連続な区分的線形方程式で計算された一連の疑似ランダム化された数値を生成します。これは、最も古い疑似乱数生成アルゴリズムの1つです 構文 lcg_value ( void ) : float パラメータ 戻り値 PHP lcg_value()関数は、0.0から1.0までの疑似ランダム浮動小数点値を返します。 PHPバージョン この関数は、PHPバージョン4.x、PHP 5.x、およびPHP7.xで使用できます。 例 以下は、lcg_value()関数の使

  2. PHP intdiv()関数

    定義と使用法 intdiv() 関数は、2つの整数パラメーターの整数商を返します。 x / yの場合 結果はi 分割およびr 残りとして x =y * i + r この場合、 intdiv(x、y) 私を返します 構文 intdiv ( int $x , int $y ) : int パラメータ Sr.No パラメータと説明 1 x このパラメーターは、除算式の分子部分を形成します 2 y このパラメータは、除算式の分母部分を形成します 戻り値 PHPのintdiv()関数は、 xの除算の整数商を返します。 y