PHP配列関連の説明

巴扎黑
巴扎黑オリジナル
2017-08-04 17:48:271199ブラウズ

Web プログラミングにとって最も重要なことは、データへのアクセスと読み書きです。文字列、配列、ファイルなどの形式で保存する方法はたくさんあります。今日は、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"); array);
print_r ($newArray) ;
?>

array_combine 関数 読んだら分かると思います 実行結果:

Array ( [1] => [3] => Am [5] => A [7] => er )
3.range() 関数 - 指定した範囲内で配列を作成します:
あまり言うことはありません。 、例に直接行きましょう——



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


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

?>

range() 関数のデフォルトのステップ値は 1 です!

実行結果:



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


配列 ( [0] => 0 [1] => 10 [2] => 20 [3] => 30 [4] => 40 [5] => 50 [6] = > 60 [7] => 70 [9] => 90 [10] => 100 )
配列 ( [0] => A [1] => 2] => C [3] => E [6] => H [9] ] => J [11] => M [14] => P => Q [17] => S [20] => W [23] = > X [24] => Y [25] => Z )
配列 ( [0] => z [1] => y [2] => x [3] => w [ 4] => v [5] => t [8] => q [11] ] => o [13] => l [16] => i [18] => h [19] => f [22] => c [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,"テスト");
echo "
"; <br>print_r ($array2); <br>echo "
";
?>

実行結果:

复制代代码如下:

Array
(
[0] => Array
(
[0] => a
[1] = >b
[2] => c
[3] => d
)
[1] => 配列
(
[0] => b
[2] => c
[3] => d
)
[2] => 配列
(
[0] => a
[1] => b
[2] => c
[3] = > d
)
[3] => 配列
(
[0] => a
[1] => b
[2] => c
[3] => d
) [4] => 配列
(
[0] => a
[1] => b
[2] => c
[3] => d
)
)
配列
(
[文字列] => テスト
[2] => テスト
[SDK] => テスト
)




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循環遍历一般結合リスト関数、以下は例


复制代
代码如下:

$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

以上がPHP配列関連の説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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