php arrayの使い方を詳しく解説_PHPチュートリアル

WBOY
リリース: 2016-07-13 16:59:11
オリジナル
766 人が閲覧しました

1. 配列とは何ですか
配列は、一連のデータを編成して操作可能な全体を形成するデータのコレクションです。配列の各エンティティには、キーと値の 2 つの項目が含まれます。
2.申告データ
PHP で配列を宣言するには、主に 2 つの方法があります:
1 つは、array() 関数を使用して配列を宣言する方法です。
1 つは、配列要素に値を直接代入する方法です。フェイフェイ アスプ! テクノロジー パラダイス
<1>array() 関数は、array([mixed...]) の形式で配列を宣言します。mixed パラメーターの構文は key=>value
です。

など

$array=array("1"=>​​"編集者","2"=>"チェン","3"=>"Ci","4"=>"辞書");
print_r($array);
echo "
";
echo $array[1]; //注: デフォルトでは添え字は 0 から始まります
エコー $array[2]; エコー $array[3]; エコー $array[4]; ?>


配列要素に値を直接割り当てます。

この配列作成方法は、配列を作成するときに配列のサイズがわからない場合、または実際にプログラムを作成するときに配列のサイズが変わる可能性がある場合に適しています。

など

$array[1]="私";

$array[2]="愛";

$array[3]="PHP";
print_r($array); //作成した配列の構造を出力します
?>


3. 配列の種類

PHP は、インデックス付き配列と連想配列の 2 種類の配列をサポートします。前者はキーとして数値を使用し、後者は文字列をキーとして使用します。
4. 出力配列

PHP で配列要素を出力するには、echo ステートメントと print ステートメントを使用しますが、配列内の特定の要素のみを出力できます。配列構造を出力するには、print_r() 関数を使用します。その構文は print_r(mixedexpression ) です。パラメータ式が通常の整数、文字、または実数変数の場合、変数自体が出力されます。パラメータが配列の場合は、配列内のすべての要素が特定のキー値と要素の順序で表示されます。
5. 配列の構築
一次元配列:
配列の要素が変数である場合、それは 1 次元配列と呼ばれます。フェイフェイ As.p テクノロジーパーク
1 ビット配列を宣言します: 型指定子配列名 [定数式]; 二次元配列:
配列の要素が 1 ビット配列の場合、それは 2 次元配列と呼ばれます。

など

$str = 配列 (

"ネットワーク プログラミング言語"=>array ("PHP","JSP","ASP"),
"スポーツ"=>array ("m"=>"サッカー","n"=>"バスケットボール")); print_r ( $str) ;

?>


6. 配列を走査します
配列内のすべての要素を走査するのは一般的な操作であり、クエリやその他の関数は走査プロセス中に完了できます。 PHP で配列を走査する方法は数多くありますが、最も一般的に使用される 2 つの方法を以下に紹介します。
<1>foreach 構造体を使用して配列を走査します

<2> list() 関数を使用して配列を走査します。 list() 関数は数値インデックス付きの配列にのみ使用でき、数値インデックスは 0 から始まります。
例: list() と each() を組み合わせてユーザーのログインを認証します:



//ユーザーのログイン情報を出力します
while(list($name,$value)=each($_POST)){

if($name!="送信"){
echo "$name=$value
";

}
}
?>


7. 配列要素の数を数えます
PHP では、count() 関数を使用して配列内の要素の数をカウントします。構文は次のとおりです: int coun(mixed array[,int mode])。パラメータの array は必須パラメータで、mode はオプションのパラメータです。 COUNT が ——RECURSIVE (または 1) に選択されている場合、この関数は配列の配列を再帰的にペアにします。
など

$array = array("php" => array(『PHP関数リファレンス集』、『PHPプログラム開発事例集』、『PHPデータベースチュートリアル システム開発完全マニュアル』),
"asp チュートリアル" => array("ASP の経験とスキル ガイド")

); // 2 次元配列を宣言します
echo count($array,COUNT_RECURSIVE);//配列要素の数を再帰的にカウントし、実行結果は 6 になります

?>


8. 配列のソート

<1>sort() と rsort() を使用して、配列をそれぞれ昇順と降順で並べ替えます。たとえば、
$array=array(5,26,37,18,9,42,88,66);
$array1=ソート($array); for($i=0;$i エコー $array[$i]." "; }
エコー「
」; $array1=rsort($array); for($i=0;$i エコー $array[$i]." ";
}
?>


実行結果:
5 9 18 26 37 42 66 88
88 66 42 37 26 18 9 5
<2>ksort() と asort() を使用して連想配列を並べ替えます

関連する配列を使用する場合は、ソート後にキーと値の順序を一定に保つ必要があります。この場合、ksort() 関数と asort() 関数を使用する必要があります

などの番号

$array=array('php'=>1,'jsp チュートリアル'=>2,'asp'=>3);

ksort($array);
print_r($array);

echo "
";
並べ替え($array);
print_r($array);
?>
実行結果:
配列 ( [asp] => 3 [jsp] => 2 [php] => 1 )
配列 ([php] => 1 [jsp] => 2 [asp] => 3 )


array("key"=>"value");配列を作成します

//配列を表示する


print_r($array);

//compact() 関数を使用して新しい配列を作成し、パラメーターを新しい配列の単位として使用します。

$newArray = Compact("red","green"," yellow","blue","array");

//extract()関数を使って配列内のセルを変数に変換します

抽出($exArray);

echo "$key1 $key2 $key3 $key4 $key5";

※値、キーを確認してください

array_key_exists($key,$array);//配列キーを確認する

in_array($value,$array);//配列内の値を確認します

※値を取得します

//array_values()を使用して配列の値を取得します

$carValues = array_values($car);

//配列のキー名を取得する

$twoKeys = array_keys($two);

key($array);//現在のユニットのキー名を出力します

//配列を定義した後、current()を使用して現在のユニットの値を取得します

$red = current($array);

list($red,$green) = $array;//配列の値を変数に代入 $array = array("red","green");

each($two);//配列内の現在のユニットのキーと値を返します

※配列をトラバースします

foreach($two as $subArray);//配列を走査します

while(list($key,$value) = each($array)){

echo "$key=>$value,";//それぞれを使用して配列を走査します

}

※配列を埋める

// 配列を左右に埋めます

array_pad($array,+3,"shuzhi");//2つのパラメータは左から右に埋められ、値が単位数より大きい場合にのみ埋められます

$array1 = array_fill(5,5,"test");//array_fill() を使用してこの配列の値を埋めます、値は test で、5 番目のユニットから埋め始めて、合計 5 つのユニットを埋めます

//配列のキー名を記入します

$keys = array('string', 5, 10, 'str');

$array3 = array_fill_keys($keys,"配列値");

//array_filp()関数を使用してキー名と値を交換します

$speed = array_flip($speed);

//array_splice()関数を使って6番目のセルの値を7に置き換えます

$output = array_splice($input,6,0,7);

//array_splice() 関数を使用して配列セルを削除し、最初の 5 セルのみを保持します

$output = array_splice($input,5);

$array1 = range(10,100,10); //range()関数の3番目のパラメータを使用して単位間のステップ値を設定します

※並べ替え

shuffle($array);//配列の順序をシャッフルします

//array_multisort() を使用して 3 つの配列を並べ替えます

array_multisort($sort1,$sort2,$sort3);

// この配列をソートし、インデックス関係を維持します

asort($array);

// テスト配列を逆順にソートし、インデックス関係を維持します

arsort($array);

// ksort() を使用して配列をキー名でソートします

ksort($array);

// krsort() 関数を使用して、キー名で逆順に並べ替えます

krsort($array);

//sort()を使用してテスト配列を[キー名で並べて]並べ替えます

sort($array);

// natsort() を使用して [自然な並べ替え、数値配置] を並べ替える場合、単位値の大文字と小文字が区別されます

natsort($array);

// natcasesort() 関数を使用して [自然な並べ替え] をソートしますが、値の大文字と小文字は無視します

natcasesort($array);

//array_reverse() 関数を使用してソートすると、配列単位が逆順に配置されます

$newArray = array_reverse($array,TRUE);//TRUEが設定されている場合は元のキー名を維持します

※交差点と差異

// array_diff() を使用して 3 つの配列の差分セットを計算します [配列値を比較]

$result = array_diff($dog1,$dog2,$dog3);

// array_diff_assoc() を使用して、3 つの配列の差分セットを計算します [値とキー名の比較]

$result = array_diff_assoc($dog1,$dog2,$dog3);

// array_diff_key() を使用して、3 つの配列の差分セットを計算します [キー名を比較]

$result = array_diff_key($dog1,$dog2,$dog3);

//array_intersect() を使用して 3 つの配列の交差を計算します [配列の値を比較]

$result = array_intersect($dog1,$dog2,$dog3);

//array_intersect_assoc()を使用して、3つの配列の交差を計算します[値とキー名の比較]

$result = array_intersect_assoc($dog1,$dog2,$dog3);

//array_intersect_key() を使用して 3 つの配列の交差を計算します [キー名を比較]

$result = array_intersect_key($dog1,$dog2,$dog3);

※配列を結合する

//array_merge() 関数を使用して配列をマージします

$result = array_merge($array1,$array2,$array3,$array4,$array5);

array_rand($input,10);//ランダムに10個取り出す

count($array,COUNT_RECURSIVE);//配列ユニットの数を表示します。2 つのパラメータは 1 または COUNT_RECURSIVE のみです。場合によっては多次元配列を走査することもできます

※スタックの内外

//配列はスタックからポップされ、後入れ先出しで配列の最後のユニットがポップアウトされます

array_pop($array);

// 配列をスタックにプッシュし、2 つの値 7 と 8 を配列の末尾に追加します

array_push($array, 7, 8);

//配列の先頭要素を配列の外に移動します

array_shift($array);

//配列の先頭に7と8を追加します

array_unshift($array,7,8);

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631335.html技術記事 1. 配列とは何ですか? 配列とは、一連のデータを編成して操作可能な全体を形成するデータの集合です。配列の各エンティティには、キーと値の 2 つの項目が含まれます。 2....
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート