ホームページ  >  記事  >  バックエンド開発  >  PHP 独学への道 -----配列と関連する配列関数について_PHP チュートリアル

PHP 独学への道 -----配列と関連する配列関数について_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-14 10:10:43842ブラウズ

PHP 配列:
配列はキーワードと値のセットであり、値は任意の型にすることができます。次の簡単な入門ケースを参照してください。 [php]

配列の概要
$hens[0]=3
$hens[1]=5
$hens[2]=2.5; $hens[3]=4
$hens[4]=3.5; $hens[5]=17;
// 配列要素の数をカウントするには、システム関数 count を使用します。 echo "最も合計が多いのは ".count($hens)" 鶏です
"; $オールワイト=0; for($i=0;$i echo "いいえ".$i."鶏の体重".$hens[$i]."
"; $allwight+=$hens[$i]; }

echo "最大の重みは: ".$allwight."; 平均の重みは: ".$allwight/count($hens); ?>




<頭>
配列の入門


$hens[0]=3;
$hens[1]=5;
$hens[2]=2.5;
$hens[3]=4;
$hens[4]=3.5;
$hens[5]=17;

//配列要素の数をカウントするには、システム関数 count を使用します;
echo "最も合計が多いのは ".count($hens)" です。" ニワトリ
";

$オールワイト=0;

for($i=0;$i echo "No.".$i."鶏の体重".$hens[$i]."
";
$allwight+=$hens[$i];
}

echo "最大の重みは: ".$allwight."; 平均の重みは: ".$allwight/count($hens);
?>


[プレーン] plaincopyprint を表示しますか?
鶏は全部で6羽います
0番目のニワトリの重さは3
最初のニワトリの重さは5
2番目の鶏の体重は2.5です

3羽目のニワトリの重さは4です

4羽目のニワトリの体重は3.5です
5羽目のニワトリの体重は17
最大重みは 35、平均重みは 5.8333333333333 です。
鶏は合計6羽
0番目のニワトリの重さは3
最初のニワトリの重さは5
2羽目のニワトリの体重は2.5

3羽目のニワトリの体重は4

4羽目のニワトリの体重は3.5
5羽目のニワトリの体重は17
最大の重みは 35、平均の重みは 5.8333333333333 配列を作成します
配列を作成するにはさまざまな方法がありますが、上記の例は最も一般的な方法です。
PHP 配列では、各要素の値は任意の型にすることができます。
2 番目の方法:
$arr= array(1,90,"hello",null);
配列を作成する 3 番目の方法
$arr["ロゴ"] ="北京";$arr["hsp"]=124;$arr[4]=678;
以下と同等:
$arr=array("ロゴ"=>"北京","hsp"=>123,4=>678);
トラバースメソッド:
foreach($arr as $key=>$val){

echo $key."=".$var."
";

}
3 番目のメソッドは、for ループを使用して配列にアクセスできないため、上記のメソッドを使用して走査する必要があることを指定します。
[php]
//配列に関する注意:
//配列を作成するときに、要素の添字を指定しない場合、PHP は自動的に現在の最大の添字値 (整数) に 1 を加えたものを要素の添字として使用します。
$arr=array(5=>"ロゴ",55,56); $arr=array(5=>"ロゴ",6=>55,7=>56);

//配列メモ:
//配列を作成するときに、要素に添字がない場合、PHP は自動的に現在の最大の添字値 (整数) に 1 を加えたものを要素の添字として使用します。
$arr=array(5=>"ロゴ",55,56);
$arr=array(5=>"ロゴ",6=>55,7=>56);

配列のいくつかの応用例
[php]
// 単純な配列を作成します
$array = 配列(1, 2, 3, 4, 5); print_r($array); エコー "
";
// 次に、その中のすべてのセルを削除しますが、配列自体の構造は保持します
foreach ($array as $i => $value) {
unset($array[$i]); }
プリント_r($配列); エコー "
";
// 単位を追加します (新しいキーは 0 ではなく 5 であることに注意してください)
$配列[] = 6; print_r($array); エコー "
";
// 再インデックス:
$array = 配列値($array); $配列[] = 7; print_r($array); エコー "
"; var_dump($array); ?>

// 単純な配列を作成します
$array = 配列(1, 2, 3, 4, 5);
Print_r($array);
echo "
";

// 次に、その中のすべてのセルを削除しますが、配列自体の構造は保持します
foreach ($array as $i => $value) {
unset($array[$i]);
}
Print_r($array);
echo "
";

// セルを追加します (新しいキーは 0 ではなく 5 であることに注意してください)

$array[] = 6;
print_r($array);
echo "
";

//再インデックス:

$array = array_values($array);

$array[] = 7;
print_r($array);
echo "
";
var_dump($array);
?>[プレーン]
実行結果:

実行結果:[プレーン]
配列 ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
配列 ( )
配列 ( [5] => 6 )

配列 ( [0] => 6 [1] => 7 )

配列(2) { [0]=> int(6) [1]=>
配列 ([0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
配列 ( )
配列 ( [5] => 6 )
配列 ( [0] => 6 [1] => 7 )
配列(2) { [0]=> int(6) [1]=>
PHP関連でよく使われる関数
1.カウント

配列要素の数をカウントするには、 count($arr);

を使用します。 2.is配列
配列であるかどうかを判断します、is_array($arr);
3. print_r と var_dump (配列要素の型を表示可能)
配列情報を表示します
4. 爆発 (実際の開発では、より便利です)
文字列の分割機能。 explode("分割", 文字列)

5.foreach

配列トラバーサル関数:
【プレーン】
foreach($arr as $key=>$val){

echo $key."=".$var."
";

}


foreach($arr as $key=>$val){

echo $key."=".$var."
";

}6.未設定
unset() は配列内の要素を削除しますが、インデックスは再編成しません。前の例ですでに説明しました。
7.配列値
インデックスの再作成は通常、上記の機能と組み合わせて使用​​されます。注目すべきものの例


数组比较
 
[php
] $a = array("a" => "リンゴ", "b" => "バナナ"); 
$b = array("a" => "梨", "b" => "イチゴ", "c" => "サクランボ"); 
 
$c = $a + $b; // $a と $b の結合体
echo "$a と $b の和集合: n"; 
var_dump($c); 
 
$c = $b + $a; // $b と $a の結合
echo "$b と $a の和集合: n"; 
var_dump($c); 
?>  

$a = array("a" => "リンゴ", "b" => "バナナ");
$b = array("a" => "梨", "b" => "イチゴ", "c" => "サクランボ");

$c = $a + $b; // $a と $b の結合
echo "$a と $b の和集合: n";
var_dump($c);

$c = $b + $a; // $b と $a の結合
echo "$b と $a の和集合: n";
var_dump($c);
?> [プレーン]
$a と $b の和集合:
配列(3) {
  ["a"]=> 
  文字列(5) "リンゴ"
  ["b"]=> 
  string(6) "バナナ"
  ["c"]=> 
  string(6) "チェリー"
}
$b と $a の和集合:
配列(3) {
  ["a"]=> 
  文字列(4) "梨"
  ["b"]=> 
  string(10) "イチゴ"
  ["c"]=> 
  string(6) "チェリー"
}

$a と $b の和集合:
配列(3) {
  ["a"]=>
  string(5) "リンゴ"
  ["b"]=>
  string(6) "バナナ"
  ["c"]=>
  string(6) "チェリー"
}
$b と $a の和集合:
配列(3) {
  ["a"]=>
  string(4) "梨"
  ["b"]=>
  string(10) "イチゴ"
  ["c"]=>
  string(6) "チェリー"
}
[php]
比较数组
 
$a = array("リンゴ", "バナナ"); 
$b = array(1 => "バナナ", "0" => "リンゴ"); 
 
var_dump($a == $b); // bool(true)
var_dump($a === $b); // bool(false)
?>   

比较数组

$a = array("リンゴ", "バナナ");
$b = array(1 => "バナナ", "0" => "リンゴ");

var_dump($a == $b); // bool(true)
var_dump($a === $b); // bool(false)
?> 

[php]

総合的なケース


//エラー報告(E_ALL^E_NOTICE)
$aar=$_REQUEST["グレード"]
$arr=explode(",",$aar); $allval=0; foreach($arr as $val){
$allval+=$val; }
?>

生徒のスコアをカンマで区切って入力してください

<フォームアクション="array03.php"メソッド="ポスト">
$aar=$_REQUEST["グレード"]
$arr=explode(",",$aar); $allval=0; foreach($arr as $val){
$allval+=$val; }
?>
echo "平均:".round($allval/count($arr),2); ?>




<頭>
包括的なケース




//error_reporting(E_ALL^E_NOTICE);
$aar=$_REQUEST["グレード"];
$arr=explode(",",$aar);
$allval=0;
foreach($arr as $val){
$allval+=$val;
}
?>

生徒のスコアをカンマで区切って入力してください





$aar=$_REQUEST["グレード"];

$arr=explode(",",$aar);

$allval=0;

foreach($arr as $val){

$allval+=$val;
}
?>
echo "平均:".round($allval/count($arr),2);
?>







http://www.bkjia.com/PHPjc/477497.html

www.bkjia.com

本当

http://www.bkjia.com/PHPjc/477497.html

技術記事

PHP 配列: 配列はキーワードと値のセットです。値は任意の型にすることができます。次の簡単な入門例を参照してください: [php] !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitio...




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