ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列の学習_PHP チュートリアル

PHP 配列の学習_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:29:16804ブラウズ

今日はPHPデータアプリケーションにおいて最も重要な手法とも言える配列について学びました。 PHPにはたくさんの配列関数がありますが、今後の参考のために私が学んだことをまとめておきます...
1. 配列の定義:
配列の定義はarray()を使用して定義されます。空の配列を定義できます:

コードをコピーします コードは次のとおりです:

$number = array(1,3,5,7,9); /空の配列を定義します
$result = array();
$color =array("red","blue","green");
//カスタムキー値
$ language = (1=>"English" ,3=>"中国語",5=>"フランス ");
//二次元配列を定義します
$two = array(
"color"=>array("red","blue") , //カンマで終わります
"week"=>array("Monday ","Friday") //最後の文には句読点がありません
?>


2.
配列の作成に含まれる関数には、compact()、
1.compact() 関数 - 1 つ以上の変数 (配列を含む) を配列に変換します: array Compact (mixed $varname [,mixed $... ] )


コードをコピーします
コードは次のとおりです: $number = "1,3,5,7,9";
$string = "I'm PHPer"; $array = array("And","You?");
$newArray = Compact("number", "string","array");


compact( ) 関数は、2 つ以上の変数を配列に変換するために使用されます (もちろん配列変数も含まれます)。パラメーターは、$ を含む完全な名前ではなく、変数の名前です。
反対の関数はextract()で、名前が示すように、キー値を文字列名、配列値を文字列値として、配列を単一の文字列に変換します。
操作結果:


コードをコピー

コードは次のとおりです:

Array ( [number] => 1,3,5,7,9 [string] => I'm PHPer [array ] => ; Array ( [0] => And [1] => You? ) ) 2.array_combine() — 2 つの配列を 1 つの配列に再編成し、1 つはキー値として、もう 1 つはキー値として使用します。 value: array array_combine ( array $keys , array $values )


コードをコピー

コードは次のとおりです:

$number = array("1","3" ,"5","7", "9"); $array = array("I","Am","A","PHP","er"); $newArray = array_combine($number, $array); print_r ($newArray ; [7] => PHP [9] => er )
3.range() 関数 - 指定された範囲内で配列を作成します:
あまり言うことはないので、直接行きましょう例へ——



コードをコピー

コードは次のようになります:

$array1 = range(0,100,10);//0 は開始値、100 は終了値、そして10 はステップ値です (デフォルトのステップ値は 1)。 $array2);
echo "
";
$ array3 = range("z","a");


range() 関数は 1!
実行結果: コードをコピー
コードは以下の通りです:

Array ( [0] => 0 [1] => 10 [2] => 20 [3] => 30 [4] => 40 [5] => 50 [6] => 60 [7] => 70 [8] => 80 [9] => 90 [10] => 100 )
Array ( [0] => A [1] => B [2] => C [3] => D [4] => E [5] => F [6] => G [7] => H [8] => I [9] => J [10] => K [11] => L [12] => M [13] => N [14] => O [15] => P [16] => Q [17] => R [18] => S [19] => T [20] => U [21] => V [22] => W [23] => X [24] => Y [25] => Z )
Array ( [0] => z [1] => y [2] => x [3] => w [4] => v [5] => u [6] => t [7] => s [8] => r [9] => q [10] => p [11] => o [12] => n [13] => m [14] => l [15] => k [16] => j [17] => i [18] => h [19] => g [20] => f [21] => e [22] => d [23] => c [24] => b [25] => a )

4.array_fill()函数——填充数组函数:
复制代码 代码如下:

$array = range(1,10);
$fillarray = range("a","d");
$arrayFilled = array_fill(0,5,$fillarray);//这里的$fillarray可以是字符串,如"test".
echo "
"; <br>print_r ($arrayFilled); <br>echo "
";
$keys = array("string","2",9,"SDK","PK");
$array2 = array_fill_keys($keys,"testing");
echo "
"; <br>print_r ($array2); <br>echo "
";
?>

运行结果:
复制代码 代码如下:

Array
(
[0] => Array
(
[0] => a
[1] => b
[2] => c
[3] => d
)
[1] => Array
(
[0] => a
[1] => b
[2] => c
[3] => d
)
[2] => Array
(
[0] => a
[1] => b
[2] => c
[3] => d
)
[3] => Array
(
[0] => a
[1] => b
[2] => c
[3] => d
)
[4] => Array
(
[0] => a
[1] => b
[2] => c
[3] => d
)
)
Array
(
[string] => testing
[2] => testing
[9] => testing
[SDK] => testing
[PK] => testing
)

二、数组的遍历:
    1.foreach遍历:
       foreach (array_expression as $value){}
       foreach (array_expression as $key => $value){}
      闲话少说,上实例:
复制代码 代码如下:

$speed = array(50,120,180,240,380);
foreach($speed as $keys=>$values){
echo $keys."=>".$values."
";
}
?>

运行结果:
复制代码 代码如下:

0=>50
1=>120
2=>180
3=>240
4=>380

2.while循环遍历:
      while循环遍历一般结合list函数,以下是实例
复制代码 代码如下:

$staff = array(
array("姓名","性别","年龄"),
array("小张","男",24),
array("小王","女",25),
array("小李","男",23)
);
echo "";
while(list($keys,$value) = each($staff)){
list($name,$sex,$age) = $value;
echo "";
}
echo "
$name$sex$age
";
?>

运行结果:
姓名 性别 年龄
小张 24
小王 25
小李 23
3.for ループのトラバーサル:
コードをコピー コードは次のとおりです:

$speed = range(0,220,20);
for($i =0;$iecho $speed[$i]." "
}
?> 120 140 160 180 200 220


http://www.bkjia.com/PHPjc/323455.htmlwww.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/323455.html
技術記事

今日はPHPデータアプリケーションにおいて最も重要な手法とも言える配列について学びました。 PHP には多くの配列関数があります。以下は私が学んだことをまとめたものです。将来の参考のために覚えておきます。1...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。