PHPインデックス配列
定義と使用法
key => valueペアの代わりに、コンマで区切られた値のシーケンスのみ。このようなコレクションの各要素には、0から始まる一意の位置インデックスがあります。したがって、インデックス付き配列と呼ばれます。
インデックス付き配列オブジェクトは、 array()で初期化できます。 角かっこ[]。内に要素を配置することにより、機能と割り当てを行います。
構文
//Indexed array using array() function $arr=array(val1, val2,val3,..); //Indexed array using assignment method $arr=[val1, val2, val3,..];
配列内の要素は、任意のPHPタイプにすることができます。次の構文を使用して、配列のインデックスから要素にアクセスできます-
$arr[index];
PHPバージョン
PHP 5.4以降、配列の割り当てに角かっこを使用できるようになりました
次の例では、角かっこを使用してインデックス付き配列を作成します
例
<?php $arr=[10, "ten",10.0, 1.0E1]; var_dump($arr); ?>
出力
これにより、次の結果が生成されます-
array(4) { [0]=> int(10) [1]=> string(3) "ten" [2]=> float(10) [3]=> float(10) }
この例では、array()関数を使用してインデックス付き配列を作成します
例
<?php $arr=array(10, "ten",10.0, 1.0E1); var_dump($arr); ?>
出力
これにより、次の結果が生成されます-
array(4) { [0]=> int(10) [1]=> string(3) "ten" [2]=> float(10) [3]=> float(10) }
foreachを使用して配列要素をトラバースできます ループとfor 次のようにループします-
例
<?php $arr=array(10, "ten",10.0, 1.0E1); //using for loop. Use count() function to determine array size. for ($i=0;$i < count($arr); $i++){ echo $arr[$i] . " "; } echo "\n"; //using foreach loop foreach($arr as $i){ echo $i . " "; } ?>
出力
これにより、次の結果が生成されます-
10 ten 10 10 10 ten 10 10
この例は、角かっこを使用して特定のインデックスの値を変更する方法を示しています。新しい要素を追加するには、角かっこを空のままにして、次に使用可能な整数がインデックスとして使用されるようにします
例
<?php $arr=array(10, "ten",10.0, 1.0E1); //modify existing element using index $arr[3]="Hello"; //add new element using next index $arr[]=100; for ($i=0; $i< count($arr); $i++){ echo $arr[$i]; } ?>
出力
これにより、次の結果が生成されます-
10 ten 10 Hello 100
-
PHPのdate_parse()関数
date_parse()関数は、指定された日付に関する詳細情報を含む連想配列を返します。 構文 date_parse(date) パラメータ 日付 −日付を指定します。 戻る date_parse()関数は、指定された日付に関する詳細情報を含む連想配列を返します。 例 以下は例です- <?php print_r(date_parse("2017-11-08 11:10:40.5")); ?> 出力 以下は出力です- Array ( [year] => 2017 [
-
PHPのeach()関数
each()関数は、配列から現在のキーと値のペアを返します。 注 −この関数はPHP 7.2.0で非推奨になっているため、避ける必要があります。 構文 each(arr) パラメータ 到着 −指定された配列 戻る each()関数は、現在の要素のキーと値を返します。これは、4つの要素を持つ配列で返されます- 要素値の2つの要素(1と値)、および 要素キーの2つの要素(0とキー)。 例 以下は例です- <?php $prod = array("Electronics", "Footwear", "Toys