php入門6の配列

2698 ワード

1.フォーマット:
Array(「配列下付き1」=>「配列要素値1」、「配列下付き2」=>「配列要素値2」,...,「配列下付きn」=>「配列要素値n」);
<?php
$array=array("1"=>" ","2"=>" ","3"=>" ");  //    
echo $array[1];
echo $array[2];     //         
echo $array[3]." ";
$array1=array(" "," "," ");
echo $array1[0];
echo $array1[1];
echo $array1[2];
?>

直接値:
<?php
$array[1]=" ";
$array[2]=" "; 
$array[3]=" ";
print_r($array); //          
?>

2、print_r()出力配列:
PHPの配列要素の出力は、echo、print文などの出力文で実現できますが、この出力方式では、ある配列の要素のみを出力できます.print_を介してr()関数は配列構造を出力することができる.
<?php
$array[1]=" ";
$array[2]=" "; 
$array[3]=" ";
print_r($array); //          
?>

実行結果:Array([1]=>匯[2]=>智[3]=>網)
3、foreach遍歴配列:
書式:
     froeach(array_expression as $value){         statement; }またはforeach(array_expression as$key=>$value){statement;}パラメータarray_expressionとは、主に遍歴する配列を指し、$valueは配列の値であり、$keyは配列のキー名である.statementは、条件を満たすときに実行する文です.
<?php
$colors = array("red","green","blue","yellow"); 
foreach ($colors as $value) {
   echo "$value <br>";
}
foreach($colors as $key=>$value){
    echo "$key   $value <br>";  //     
}
?>

操作を容易にし,プログラムの開発効率を向上させるため,PHPはプログラム開発者に配列操作に関連する関数を大量に提供しているが,本節ではまずいくつか紹介する.
array_key_exists()
  array_key_exists()は、あるキー値が関数で指定された配列のキー値であるかどうかを判断し、そうであればTrueを返し、そうでなければFalseを返します.構文の形式は次のとおりです.
bool array_key_exists(key,array_search)
ここでkeyは判断するキー、array_searchはクエリーする配列です.
count()
count()は、指定した配列内の要素の数を返すために使用されます.構文の形式は次のとおりです.
int count(mixed var [,int mode])
ここでvarは指定された配列であり、modeはオプションのパラメータであり、選択された場合、配列は再帰的に計算されます.
sort()とrsort()
sort()は、指定した配列を昇順にソートするために使用されます.rsortは、指定した配列を降順にソートするために使用されます.構文の形式は次のとおりです.
bool sort(array); bool rsort(array);
ここでarrayはソートする配列です.次のコードは、上記の関数への適用です.
$array=array(1,5,6,3,7,10);
if(array_key_exists("6",$array))/6というキーが配列中であるか否かを判断する
    echo  "exist!
";
else 
    echo  "not exist!
";
echo"$arrayの要素の個数は:".count($array)."
";
$asc=sort($array);//配列の昇順ソート
foreach($array as$value){//ソート後の結果を出力
    echo  $value."";
}
echo "
";
$desc=rsort($array);//配列の降順ソート
foreach($array as$value){//ソート後の結果を出力
    echo  $value."";
}
?>
実行結果:
not exist!
$arrayの要素数は:6です.
1 3 5 6 7 10 
10 7 6 5 3 1