キーと値のペア
前のセクションでは、アレイの定義、値、およびストレージについて簡単に説明しました。このセクションでは、前のセクションのアレイの内容を補足します。
前のセクションでは、インデックスを使用して値の位置をマークし、現在の位置の値をインデックスから取得できることを知っています。インデックスと値の関係は、キーと値のペアと呼ばれるマッピング関係です。キーはインデックスを参照し、値は特定の値を参照します。一部のプログラミング言語では、このリレーショナル配列は辞書と呼ばれます。
phpでこの種のキーと値のペアの関係を定義するには、次のコードを使用します。
$a=array("name"=>"Xiaoming","age"=>"37","sex"=>"nan");
上記のコードでは、配列変数aが定義されており、番号の定義は以前とは異なります。最初のキーと値のペアを確認します"name"=>"Xiaoming"
。ここで、nameはキーであり、このキーに対応する値はXiaomingです。2番目の"age"=>"37"
キーは年齢で、値は37です。次の方法を使用して値を取得できます。
$a ["age"]
出力は次のとおりです。
echo $a ["age"];
完全なコードは次のとおりです。
<?php
$a=array("name"=>"Xiaoming","age"=>"37","sex"=>"nan");
echo $a ["age"];
?>
結果は次のとおりです。
設定方法は、前節で紹介した設定方法と同じです。
$a ["age"]=18;
完全なコード:
<?php
$a=array("name"=>"Xiaoming","age"=>"37","sex"=>"nan");
$a ["age"]=18;
echo $a ["age"];
?>
結果は次のとおりです。
サイクル
ループ中のプログラム実行中にコードの文またはコードブロックのステートメントを繰り返すことで、コードの記述量を節約し、プログラムの読みやすさを向上させることができます。
forループ
forループは、phpプログラムでループする方法です。構文は次のとおりです。
for (初始值; 条件; 增量)
{
要重复的代码或代码块;
}
私たちがプロジェクト開発をしているときに、出力を10回繰り返す必要がある場合、こんにちは、私はそれらの10を直接エコーできると思うかもしれませんが、100回または1000回はどうですか?この時は恥ずかしかったです。ループを使用すると、この問題を簡単に解決できます。次の例を確認してください。
<?php
for($i=0;$i<10;$i++){
echo 'hello ';
}
?>
上記のコードはforループを使用しています。forループの括弧内で、変数iは最初の初期値で定義され、初期値は0です。2番目の条件値では、指定された条件は変数iが10未満であることです。ここで、変数iが10未満の場合、「変数iが10未満の場合、このループは常に実行されます」を意味します。最後の増分値は$ i ++で埋められます。ここで、++は変数が最初に0であることを意味します。 、そしてループが実行されるたびにそれを追加します。
上記の説明は、知識がまったくない読者には混乱を招く可能性があります。上で説明したように、各実行時間は、このサイクルの最初のパフォーマンスがecho 'hello ';
このコードを実行することを意味しますが、この時間はループから外れることはありません。次のコードを見てください。
<?php
for($i=0;$i<10;$i++){
echo 'hello ';
}
echo ' 程序执行完了';
?>
最初のプログラムが実行されるecho 'hello ';
と、echo ' 程序执行完了';
ループ、変数$ iの値が10以下であるため、実行は行われません。したがって、このループは続行されます(ループの条件では、変数iは10未満に設定されます)。特別な状況では、ループは常に実行され、中括弧内のコードは繰り返し実行されます)。
ループ内のecho'hello ';が1回実行されると、変数iが1増加し、0から1に変化します。条件を判断し、条件が満たされ、iが10以上であることを認識してループを続行します。条件が満たされない場合、ループ飛び出します。
結果は次のとおりです。
変数iの変化を直感的に確認したい場合は、プログラムコードを次のように記述できます。
<?php
for($i=0;$i<10;$i++){
echo 'hello <br/>';
echo $i.'<br/>';
}
?>
上記のコードに表示されて<br/>
いるのは、htmlコードの改行、つまり最初の行から次の行への出力であり、観察に便利です。
結果は次のとおりです。
上記のコードは、変数iの値の変更を詳細にリストしています。
出力配列値をループします
配列値print_rを使用して、現在の配列のすべての値を出力できます。ループすることで、配列内のすべての値を出力することもできます。
次の例を見てください。
<?php
$a=array('abc','cba',1,22,'as');
echo '数组 a 的长度是'.count($a).'<br/>';
for($i=0;$i<count($a);$i++){
echo $a[$i].'<br/>';
}
?>
上記のコードでは、count関数を使用して配列aの長さを計算しています。変数iは0から始まり、countで計算された配列の長さである5を超えることはできません。結果は次のとおりです
。phpチュートリアルは継続的に更新され、フォロー、いいね、お気に入りを歓迎します。