添え字: 配列内の識別名。配列内の文字列または整数のコード名です。
配列内のインデックス値の数を数次元配列と呼びます。
インデックス値: インデックスは、データベース テーブル内の 1 つ以上の列の値を並べ替える構造です。
配列の分類
PHP の配列は 2 つのタイプに分類されます。
インデックス付き配列: インデックス付き (インデックス付き) インデックス値は 0 から始まる整数です。インデックス付き配列は、位置によって物事を識別するときに使用されます。
連想配列: 連想 (連想) 関連付けでは、文字列をインデックス値として使用します。インデックス値は列名であり、列データにアクセスするために使用されます。
配列は通常、代入によって割り当てられます。
一般に、配列を割り当てる方法は 2 つあります。
$a[1]="dsadsadsa";
$b[2]="dsadsadsad"; ;
配列関数を使用します:
$a=array("dsads","dsadsa",321312);
1 次元配列: 配列のインデックス値 (添字) が 1 つだけの場合、それは一次元配列と呼ばれます。
直接配列割り当ての形式:
$Array 変数名 [インデックス値] = データの内容;
注: インデックス値は文字列または整数ですが、1 と "1" は異なります。は同じです。1 つは整数で、もう 1 つは文字列です。
インデックス値のない同じ名前の配列が順番に配置されます。
例:
$a=array(1,2,3,4,5,6);
$b=array("one", "two", " three");
$c=array(0=>"aaa",1=>"bbb",2=>"ccc");
$d=array("aaa",6 =>"bbb","ccc");
$e=array("name"=>"zhang", "age"=>20);
?>次元配列
多次元配列の形式:
$a[0][]="dsadas";
$a[0][]="dsadsa"; このグループはインデックス値 0 未満です。 $a 1 および 2 の下で
配列関数を使用して次のように形式を宣言する場合:
$a=array("dsadsa","dsadas",21,array("dsadsa","dsadas") );
配列トラバーサル
foreach ループ構造:
foreach は 2 つの形式の配列ループのみを使用します
foreach(array_exprssion(arrayexpression) as $value); arrayexpression) as $key=>$value);
最初の形式は、指定された array_exprssion 配列を走査します。ループを通過するたびに、現在の値が $calue に割り当てられ、配列内のポインターが 1 ステップずつ進みます。
2 番目の形式でも同じことを行いますが、現在のセルのキー値が各ループの変数 $key にも割り当てられる点が異なります。
foreach の実行が開始されると、配列内のポインターは自動的に最初のユニットを指します。また、foreach は配列自体ではなく、指定された配列のコピーを操作することに注意してください。
$arr=array(10,20,30,40,50,60);
foreach($arr as $k= >) ;$v){
echo "$k=>$v
";
出力結果: 0=>10 1=>20 2=> 30 3=>40 4=>50 5=>60//Subscript=>integer
list()、each()、while ループの組み合わせ使用
each():
$ arr =array(1,2,3,4,5);
$a=each($arr);
出力結果: Array ( [1] => 1 [値] => 1 [0] => 0 [キー] => 0 )
配列値の添字キーの最初の値を取得します
$arr3 =array( "a","b","c");
list($key,$value)=each($arr3);
echo $key."
" ;
出力結果: 0 a List() は、数値インデックスが付けられた配列に対してのみ使用でき、数値インデックスは 0 から始まると想定されます。
while ループ
$arr=array(1,2,3,4,5,6,7,8,9,);
while(list($key,$value)=each($) arr)){
$key ;
echo $key."=>".$value;
echo "
";
echo "
";
出力結果: 1=>1 2=>2 3=>3 4=>4 5=>5 6=>6 7=>7 8=>8 9= >9
reset() 配列ポインタのリダイレクト
each() を実行した後、配列ポインタは配列内の次のユニットに留まるか、配列の終わりに達すると最後のユニットに留まります。
is_array は、変数が配列であるかどうかを検出して true を返し、true false false を返します。
$arr=array(1,2,3,4,5,6,"saas");
while(list($) k,$ v) = each($arr))
{
if(is_array($arr))
{
$x = $v;
}
else
{
$x = $k;
}
}
この例は is_array の機能を完全に反映することはできませんが、参考として使用できます。
配列ポインタ
next(): ポインタを後方に移動します
prve(): ポインタを前方に移動します
end(): ポインタを配列の最後の要素に指します
reset(): 現在のポインタを無条件に最初のインデックス位置に移動します
構文形式:mixed next (配列名)
$arr=(array(1,2,3,4,5)); > echo end($arr);
出力結果: 5
Key()、current()、count()
key() の関数は、 が指すデータのインデックス値を読み取ることです。現在のポインタ。
current()関数は、カレントポインタが指すデータの内容データを読み込みます。
count() 関数は、配列内のすべての要素の数をカウントするために使用されます。これは、この関数がターゲット配列の長さの値を返すことを意味します。
形式: int count (配列名);
key(): 連想配列からキー名を取得
$array = array('fruit1' => 'apple','fruit2 ' => 'オレンジ','フルーツ 3' => 'リンゴ','果物 5' => 'リンゴ'); array )) {
if ($fruit_name == 'apple') {
echo key($array).'
'
}
next($array);
}
出力結果: Fruit1、fruit4、fruit5
current(): 配列内の現在のユニットを返します
$transport = array('foot', 'bike', 'car ', '飛行機');
$mode = 現在($transport);
$mode = 'バイク'; 🎜> $mode = current($transport); // $mode = 'bike';
$mode = prev($transport); // $mode = 'foot'; Transport) ; // $mode = 'plane';
$mode = current($transport);
配列内の現在のユニットを返す例に注意してください。 🎜>
count (): 配列内のユニットの数を計算します
$arr=array(1,2,3,4,5,6);
echo count($arr); >出力結果: 6
array_change_key_case()
array_change_key_case は、文字列キー名がすべて小文字または大文字である配列を返します
含まれる形態素関数は、大文字に変換された [CASE_UPPER] と、大文字に変換された [CAS_LOWER] の 2 つです。小文字にします。
$input_array = array("FirSt" => 1, "SecOnd" => 4);
print_r(array_change_key_case($input_array, CASE_UPPER));
出力結果: Array ([FIRST] => 1 [SECOND] => 4 )
array_chunk()
array_chunk() 関数は、指定されたインデックス数に基づいて、ターゲット配列のデータ内容をいくつかの小さな配列に分解します。元の配列。
$arr=array(1,2,3,4,5,6);
$a=array_chunk($arr,3);
print_r($a); 出力結果:配列 ( [0] => 配列 ( [0] => 1 [1] => 2 [2] => 3 ) [1] => 配列 ( [0] => 4 [1] => 5 [2] => 6 ) )
配列ユニットの数の合計を 3 で割ることに等しい
array_count_values を計算に使用しますターゲット配列内の各値の出現数
構文形式: array_count_values (ターゲット配列)
この関数によって返される結果の値は、元の配列の内容データを使用して配列の形式で表現されますインデックスとして。
$arr=array(1,2,3,3,2,6);
print_r(array_count_values($arr));
出力結果: Array ( [1] => 1 [2 ] => 2 [3] => 2 [6] => 1 )