php array
のいくつかのメソッド
array
1.
$app = array(
'a',
'b',
'c',
);
echo $app[0] を定義します。 ;
出力
a
2.
$aa=array(
'body '=>'bb',
'type' =>'error');
echo $aa['title'];
出力
一般エラー
is_array()
変数がarray
array_push(,)
配列にデータを追加します
foreach で配列を走査します
$arr_a= array(
'a',
'b',
'c'
);
foreach( $arr_a as $a){
echo $a." n";
}
出力
a
b
c
$arr_b=array(
'a' => 'aa',
'b' => 'bb' ,
'c' => 'cc'
);
foreach($arr_b as $a){
echo $a."n"; 🎜>aa
bb
cc
list function
list 関数は、配列内の値をいくつかの変数に割り当てます。構文は次のとおりです:
void list (mixed $varname,mixed $varname...)
array() と同様、これは実際の関数ではなく、言語構造です。 list() は、1 回の操作で一連の変数に値を割り当てます。
注: list() は数値インデックス付きの配列でのみ使用でき、数値インデックスが 0 から始まることを前提としています。
例 1. list() の例
コード:
$arr=array(1,2,3);
list ($a,$b,$c)=$arr;
echo "$a は $a、
$b は $b、
$c は $c です。< ;br/>";
?>
次のように表示されます:
$a は 1、
$b は 2、
$c は 3。
各関数は、配列内の現在のキーと値のペアを返し、配列ポインターを 1 ステップ進めます。詳細は以下で説明します。
この関数の構文:
array each ( array &$array )
配列 array 内の現在のポインター位置のキーと値のペアを返し、配列ポインターを移動しますフォワード。キーと値のペアは 4 要素の配列として返されます。key
の値は 0、1、キー、および値です。セル 0 と key には配列セルのキー名が含まれ、1 と value にはデータが含まれます。内部の
ポインターが配列の末尾を超えると、each() は FALSE を返します。各関数に以下の 4 つのテーブルがあるのはなぜですか?実際、各関数
によって取得される 4 つの添え字は、操作の便宜のためだけであり、インデックスとして 0、1、またはインデックスとしてキーと値を使用できます。
例 2: 各例
コード:
$arr=array("I am the first value","I am the Two値", "私は 3 番目の値です");
echo "インデックスとして 0,1 を使用する場合:
";
$a= each($ arr);
echo "$arr 配列内の私の位置は次のとおりです:".$a['0'];
echo "
";
echo "I $arr 配列は次のとおりです: ".$a['1'];
echo "
";
echo "キーを使用する場合、値はインデックス作成時の値です: < ;br/>
";
$b=each($arr);
echo "$arr 配列内の私の位置は次のとおりです: ".$b[' key'];
echo "
";
echo " $arr 配列の値は次のとおりです: ".$b['value'];
?>
として表示されます:
インデックスとして 0,1 を使用する場合:
$arr 配列内の私の位置は次のとおりです: 0
$arr 配列内の私の位置値は次のとおりです: 私が最初ですvalue
キーと値をインデックスとして使用する場合:
$arr 配列内の私の位置は次のとおりです: 1
私は $arr 配列内にいます の値は次のとおりです: I は2 番目の値
reset()。 配列を初めて走査する場合は、これを使用する必要はありません。
リセット関数について詳しく説明します。
reset は、配列の内部ポインタを最初のユニットに指します。 構文は次のとおりです。
mixed restart (array &$) array)
reset() は、配列の内部ポインタを最初の要素に巻き戻し、最初の配列要素の値を返すか、配列が空の場合は FALSE を返します。
上記の例 2 と次の例を比較するとわかりやすいでしょう。 。 。 、
コード:
$arr=array("私は最初の値です","私は 2 番目の値です","私は3 番目の値");
echo "インデックスとして 0,1 を使用する場合:
";
$a=each ($arr );
echo "$arr 配列内の私の位置は次のとおりです: ".$a['0'];
echo "
";
echo " $arr 配列の値は次のとおりです: ".$a['1'];
echo "
";
echo "キーと値をインデックスとして使用する場合:
";
reset($arr);
$b=each($arr);
echo "$arr 配列内の私の位置は次のとおりです: ".$b['key '] ;
echo "
";
echo " $arr 配列の値は次のとおりです: ".$b['value'];
?>
は次のように表示されます:
インデックスとして 0,1 を使用する場合:
$arr 配列内の位置は次のとおりです: 0
$arr 配列内の私の値は次のとおりです: 私は最初の値です
キーと値をインデックスとして使用する場合:
$arr 配列内の私の位置は: 0
$arr 配列の私の値は次のとおりです: 私は最初の値です //例 2 のこの行の表示に注目してください。理解できると思います。
list,each を使用して配列トラバーサルを実装します
$arr=array( 'a'=>'red','b'=>'white' 、'c'=>'blue');
reset($arr);
while(list($key,$val)=each($arr)){
echo "arr[".$key."]=".$val;
}