echo "
"; <BR>print_r ($array2); <BR>echo "
";
?>
実行結果:
コードをコピー
コードは次のとおりです:
配列
(
[0] => 配列
(
[0] => a
[1] => b
[2] => c
[3] => d
)
[1] => 配列
(
[0] => a
[1] => b
[2] => c
[3] => d
)
[2] => ; 配列
(
[0] => a
[1] => b
[2] => c
[3] => d
)
[3] => 配列
(
[0] => a
[1] => b
[3] => d
)
[0] => ; a
[1] => b
[2] => c
[3] =>
)
配列
(
[文字列] => テスト
[2] =>テスト
[9] => テスト
[SDK] => テスト
)
3. 数組の遍历
foreach遍历
foreach (array_expression as $value){}
foreach (array_expression as $key => $value){}
复制码
番号如下:
$speed = 配列(50,120,180,240,380); foreach($speed as $keys=>$values){ echo $keys."=>".$values."
";
}
?>
运行结果:
0=>50
1=>120
2=>180
3=>240
4=>380
while循環遍历
while循環遍历一般結合リスト関数数,以下是实例
复制代
代码如下:
$staff = array( array("姓名","性别","年龄"), array("小张","男",24), array("小王","女",25),
array("小李","男",23)
);
echo "
";
while(list($keys,$value) = each($staff)){
list($name,$sex,$age) = $value;
echo "$name | $sex | $age |
";
}
echo "
";
?>
for循環遍历
复制代码
代码如下:
$speed = range(0,220,20); for($i =0;$iecho $speed[$i]." "; }
?>
运行结果:
0 20 40 60 80 100 120 140 160 180 200 220
4. 数グループの指操作
には、reset、prev、end、next、current、each などの関数が含まれます。
例 1:next と prev
重複形式コード
番号は次のようになります:
$speed = range( 0,220,20); echo current($speed);//現在の位置の值(数組の开头位置) $i = rand(1,11); while($i--){
next($speed);//指针从当前位置向後方移動一位
}
echo current($speed);//输出当前位置の值
echo "
";
echo prev($speed);//输出前一位置数组值
echo "
";
echoreset($speed);// 数グループの指针を重ね、開始位置に指针指を向ける
echo "
";
echo end($speed);//最後に出た位置の数集合
echo "
";
?>
运行结果:
0220
200
0
220
实例二:各関数数指针操作
复制番号
代番号如下:
$speed = 範囲(0,200,40); echo "それぞれ实现指针下移
"; echo "0挡の速度は".current(each($speed))."
"; echo "1挡の速度は".current(each($speed))."
";
echo "2挡の速度は".current(each($speed))."
";
echo "3挡の速度は".current(each($speed))."
";
echo "4挡の速度は".current(each($speed))."
";
echo "5挡の速度は".current(each($speed))."
";
echo "各関数数实现数組指针の移動、数組遍历を実行します
";
reset($speed);//ここは数組指针指向数組首
while(list($key,$value)=each($speed)){
echo $key."=>".$value. "
";
}
?>
运行结果:
复制代码
代码如下:
それぞれポインタが下に移動していることを認識します
0速の速度は0です
1速の速度は40です
2速の速度は80です
3速の速度は120です
4速の速度は160です
速度5速のギアは200です
用途 各関数は配列ポインタの移動を実装し、配列の走査を実行します
0=>0
1=>40
2=>80
3=>120
4=> 160
5=>200
5. 配列の追加および削除操作
配列メンバーの追加
例 1: $num[] = 値が直接割り当てられ、配列の末尾に追加されます:
[code]$num = array(1=>80,2=>120,3=>160);
echo "式を使用して配列メンバーを追加します"; print_r($num);
?>
実行結果:
式を使用して配列メンバーを追加します
Array ( [0] => 80 [1] => 120 [2] => 160 [3] => 240 )
例 2: array_pad 関数、配列の先頭と末尾の選択的追加
コードをコピー コードは次のとおりです。 80,2=>120,3=>160); $num = array_pad($num,4,200); echo "array_pad 関数を使用して配列の末尾にメンバーを追加します";
print_r($num);
echo "
array_pad は配列の先頭を埋めることもできます
";
$num = array_pad($num,-8,40); $num);
?>
実行結果:
array_pad 関数を使用して配列の末尾にメンバーを追加します
Array ( [0] => 80 [1] => 120 [2] => ; 160 [3] => 200 )
array_pad は配列
Array ( [0] => 40 [1] => 40 [2] => 40 [3] => を埋めることもできます。 40 [4] => 80 [5] => 120 [6] => 160 [7] => 200 )
例 3: プッシュ操作の追加 (array_push):
コードは次のとおりです:
$num = array(1=>80,2=>120,3=>160) ;
array_push($num,200,240,280);//追加できます自分で、配列の最後に直接
print_r($num); 演算結果: Array ( [1] => 80 [2 ] => 120 [3] => 160 [4] => 200 [5] => 240 [6] => 280 )
例 4: array_unshift() は先頭に配列メンバーを追加します
コードは次のとおりです:
$num = array(1=>80,2=>120,3=>160);
array_unshift($num,0,40);自分自身、配列の最後に直接
print_r($num);
演算結果: Array ( [0] => 0 [1] => 40 [2] => ; 80 [3] => 120 [4] => 160 ) 注: array_unshift() 関数を使用すると、配列のキー値は 0 から始まります。 配列メンバーを削除する例 1: unset() コマンドは配列メンバーまたは配列を削除します:
コードをコピー
コードは次のとおりです:
$num = array_fill(0,5,rand) (1, 10));
echo "
"
print_r($num); ;";
unset($num);
if(is_array){
echo "unset コマンドは配列全体を削除できません";
}else{
echo "unset コマンドは配列を削除できます"; } ?> ;
実行結果: (実行中のエラーと説明の配列も削除され、存在しません)
Array ( [0] => 9 [1] => 9 [2] => 9 [3] => ; 9 [4] => 9 )
Array ( [0] => 9 [1] => 9 [2] => 9 [3] => 9 )
未定義の定数の使用is_array - H:wampwwwtestingeditorplustest.php の 21 行目で「is_array」と仮定します
unset コマンドでは配列全体を削除できません
例 2: array_splice() 関数は配列メンバーを削除します
コードをコピー
コードは次のとおりです:
$a=array(" red", "green", "blue", " yellow"); // 4 つの
array_splice($a,1,1); を取得します。 /2 番目の要素を削除
count ($a ); // 3 を取得
echo $a[1]; // 青を取得
; array_unique は、配列内の重複した値を削除します:
コードをコピーします コードは次のとおりです:
$a=array("red", "green", "blue", "黄","青","緑");
$result = array_unique($a)
;
実行結果:
Array ( [0] => red [1] => green [2] => blue [3] => yellow )
例 4: array_merge、array_merge_recursive 配列のマージ
Copyコード コードは次のとおりです:
$array1 = array("r"=>"red",1,2,3,4);
$array2 = array("b"=) >" 青",4=>5,6,7,8,9);
$array3 = array("r"=>"読み取り",4=>10,2=>11);
$array4 = array(
array(4=>10),
array(7=>13)
);
$array5 = array(
array(4=>11),
array(6=> ;12)
);
$result = array1,$array2,$array3,$array4,$array5);
echo "
" <br>echo "</ pre>" ; <br>$result = array_merge_recursive($array1,$array2,$array3,$array4,$array5); <br>echo "<pre class="brush:php;toolbar:false">"; <br>print_r ($result); <br>echo "
";
?>
実行結果:
コードをコピー コードは次のとおりです:
Array
(
[r] => read
[0] => 1
[1 ] => 2
[2] => 4
[4] => 6
= > 7
[7] => 8
[8] => 9
[9] => 10
[10] => 11
[11] => 配列
(
[4] => 10
)
[12] => 配列
(
[7] => 13
)
[13] => 配列
(
[4] => 11
)
[14] =>
(
[6] => 12
)
)
配列
(
[r] => 配列
(
[0] => 赤
[1] => 読み取り
)
[ 0] => 1
[1] => 3
[3] => 青
[5] => 6
[6] => 8
[8] => 10
[11] => ; 配列
(
[4] => 10
)
[12] => 配列
(
[7] => 13
)
=> 11
[14] => Array
(
[6] => 12
)
)
注: 1. array_merge のキー名が数値の場合、インデックスは再確立されます。同じ文字列キー名に到達すると、後のキー名が前のキー名を上書きします。 2. array_merge_recursive 関数の機能は、同じ文字列のキー名単位を配列に統合することです。
6. 配列のキーと値の操作
例 1: in_array() は配列に特定の値が存在するかどうかを検出します
コードをコピーします
コードは次のとおりです:
$array = range( 0,9);
if(in_array(9,$array)){
echo "配列内に存在します"
?>
実行結果: 配列内に存在します例 2: key( ) 配列の現在の値を取得します キー名:
コードをコピーします
コードは次のとおりです:
$array = range(0,9);
$num = rand(0) ,8);
while($num- -)
next($array);
echo $key;
、範囲 (0 ~ 8)、結果は示されていません。 例 3: list() 関数は、配列内の値を指定された変数に割り当てます:
コードをコピーします
コードは次のとおりです:
$staff = array(
array("名前","性別 ","年齢"),
array("シャオ・チャン","男性",24),
array("シャオ・ワン","女性",25),
array("シャオLi","男性",23 )
);
echo "
";
while(list($keys,$value) = each($staff)){
list($name,$ sex,$age) = $value echo "
$name | $sex | $age |
"; } echo "
"; ?>
例 4: array_flip() は配列のキーと値を交換します:
コードをコピーします
コードは次のとおりです。 :
$array = array("red","blue","black");
print_r($array); $array = array_flip($array);
;
実行結果:
配列 ( [0] => 赤 [1] => 青 [2] => 黄 [3] => 黒 )
配列 ( [赤] => 0 [青] = > 1 [黄] => 2 [黒] =>
コードは次のとおりです:
$array("red","青", "黄","黒");
$result = array_keys($array);
print_r($result);
echo "
";
$result = array_values($array);
print_r( $result);
?>
実行結果:
Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 )
配列 ( [ 0] => 赤 [1] => 青 [2] => 黄 [3] => 黒 )
例 6: array_search() 検索値:
コードをコピーしますコードは次のとおりです。
$array = array("red","blue"," yellow","Black");
$result = array_search("red",$array);
if(($result = == NULL)){
echo "値 red はありません";
}else{
echo "値 $result があります";
?>値は0です
array_search()関数の戻り値 false、0、NULLの場合がありますので、必ず「===」で判定してください
7. 例1:sort(), rsort()/asort()、arsort() を使用して配列を並べ替えます:
コードをコピー
コードは次のとおりです:
$array = array("b","c" ,"d","a"); sort($array);// 低い順に並べ替えます print_r($array); rsort($array); // 逆ソート
print_r($array);
結果:
Array ( [0] => a [1] => b [2] => c [3] => d )
Array ( [0] => d [1] => c [2 ] => b [3] => a )
sort() 関数と rsort() 関数は、配列を下位から次の順に並べ替えます。 high、戻り結果は bool 値です。
asort() および arsort() 関数は予約キーです。値の並べ替えでは、キー値は並べ替え後に再インデックスされません。
例 2: 配列の順序をシャッフルする - shuffle() 関数:
コードをコピー
コードは次のとおりです:
$array = array("a","b" ,"c ","d");
shuffle($array);// 低い順に並べ替えます print_r($array) ?> 結果は動的結果です: Array ( [0 ] => c [1] => a [2] => d [3] => b ) シャッフルの結果は少しランダムであり、更新されるたびに異なります。
例 3: array_reverse() 配列の反転:
コードをコピー
コードは次のとおりです:
$array = array("d","b","a"," c" ; > a [2] => b [3] => d )
例 4: 自然な並べ替えアルゴリズム - natsort() および natcasesort();
コードをコピーします コードは次のとおりです以下:
< ;?PHP
$array = array("sort2","Sort5","sort1","sort4");
natsort($array);//低い順に並べ替えます
print_r($配列);
natcasesort($array);
結果:
Array ( [1] => => ソート 1 [0] => ソート 2 [3] => ソート 4 )
配列 ( [2] => ソート 1 [0] => ソート 4 [1] => ソート 5 )
natsort()、natcasesort() は、配列の自然な並べ替えを実行します。これは、数値を使用する通常の並べ替えアルゴリズムです。 natcasesort は大文字と小文字を区別しません。
例 5: キー値によって配列を並べ替える ksort():
コードをコピーします
コードは次のとおりです:
$array = array(1=>"sort2", 4=> "ソート 5",2=>"ソート 1",3=>"ソート 4");
ksort($array);// 低い順に並べ替えます
print_r($array)?>
結果 :
Array ([1] =>sort2 [2] =>sort1 [3] =>sort4 [4] =>Sort5 )
注: ksort() 関数はインデックスを再作成します。
8. 配列のその他の使用法
コードをコピー
コードは次のとおりです:
cout($array) -------- 配列内のセルの数をカウントします
array_diff($array1,$array2) -----------配列間の差分をカウントし、最初の配列は 1 つの配列に存在しますが、2 番目の配列には存在しません。
array_diff_assoc($array1,$array2)--------キーの値も比較する点を除いて、array_diff()と同じです
array_diff_key($array1,$array2)-------- -キーの値を比較します
array_product($array)----------配列内のすべての数値の積を返します
array_sum($array)--------------すべての値合計
array_rand($array,$n)----------$array 配列内の $n の値を取り出し、配列を返します
array_intersect($array1,$array2)-- ---- ----------2つの配列の共通部分を取得
array_intersect_assoc($array1,$array2) ----------キー値ベースで比較on array_intersect
array_intersect_key ($array1,$array2) -------2 つの配列キー値の共通部分を比較します
概要
PHP では配列の使用が非常に重要です。 PHP にはポインタがないため、配列には多数のデータ操作タスクが必要になります。配列をしっかり学習することでのみ、PHP を簡単に応用できるようになります。PHP 配列に関連する一般的に使用される関数と使用法をリストします。一緒に学習しましょう。
http://www.bkjia.com/PHPjc/324006.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/324006.html技術記事配列は、PHP データ アプリケーションにおいて最も重要なメソッドであると言えます。 PHP には多くの配列関数があります。今後の学習のために、私が学んだことをまとめます。 1. 配列定義 配列...