PHP配列のいくつかの手順

WBOY
リリース: 2016-06-13 13:08:56
オリジナル
837 人が閲覧しました

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;
}

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