ホームページ  >  記事  >  php教程  >  PHP配列学習

PHP配列学習

WBOY
WBOYオリジナル
2016-06-13 12:09:161092ブラウズ

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

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


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


2配列を作成します:
配列の作成に含まれる関数には、compact( )、>
コードをコピーします

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

$number = "1,3,5,7,9"; $string = "私は PHPer"; $array = array("And"; "あなたは?");

$newArray = complex("number","string","array") ;


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



コードをコピー

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


Array ( [number] => 1 ,3, 5,7,9 [文字列] => 私は PHPer [配列] => 配列 ( [0] => そして [1] => あなたは? )

2 .array_combine()——2 つの配列を 1 つの配列に再編成し、1 つはキー値として、もう 1 つは値として指定します: 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); ?>

array_combine 関数については、読めば理解できると思います。
実行結果:

Array ( [1] => I [3] => Am [5] => A [7] => PHP [9] => er )
3.range() 関数 - 指定した範囲内の配列を作成します:


コードをコピー

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


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

$array2 = range("A","Z"); echo "
"; $array3 = range("z","a"); <🎜; >range()関数のデフォルトのステップ値は1です! 実行結果:



コードをコピー

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


Array ( [0] => 0 [1] => 10 [2] => 30 [5] => 60 [7] => 8] = > 80 [9] => 90 [10] => 100 )
配列 ( [0] => A [1] => B [2] => C [3] => D [4] => F [7] => I [10] = > K [11] => M [14] => P [17] => ; R [18] => T [21] => W [24] => Y [25 ] => Z )
Array ( [0] => z [1] => y [2] => x [3] => w [4] => v [ 5] => u [6] => s [9] => p [12] ] => n [13] => l [16] => i [19] => g [20] => e [23] => b [25] =>

4.array_fill() 関数 - 配列を埋める関数:

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


< ;? PHP
$array = range(1,10);
$fillarray = range("a","d");/ /here $fillarray には、「test」などの文字列を指定できます。
print_r ($arrayFilled); >$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] => 配列
(
[0] => a
[1] => b
[3] => d
) ; 配列
(
[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] => テスト
[9 ] => テスト
[SDK] => テスト
)


2. 配列トラバーサル:
1 :
foreach (array_expression as $key => $value){}
🎜>
コードをコピー

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


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

} ?> 実行結果:



コードをコピー

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


0=>50

1=>120
2=>180
3=>240

4=>380 2.while ループトラバーサル: while ループトラバーサルは、一般に次のようにリスト関数と組み合わせられます。例です



コードをコピー

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

$staff = array(
array ("名前", "性別", "年齢"),
array("Xiao Zhang", "男", 24),

array ("Xiao Wang", "女性", 25), array("小李","男",23) ); echo "

"; while(list($keys,$value) = each($staff)){

list($name,$sex) ,$age) = $value;

echo "

";
}
echo "
$name$sex$age
";
?>


実行結果:

3. for ループトラバーサル:



コードをコピーします

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

$speed = range(0,220,20);
姓名 性别 年龄
小张 24
小王 25
小李 23
for($i =0;$iecho $speed[$i]." "; >}

?> 実行結果:


コードをコピー

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


0 20 40 60 80 100 120 140 160 180 200 220


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