PHPの配列
4038 ワード
PHPの配列宣言の基本構文:
$arr=array("",,,,,,,,,,,,,);
$arr=array(key=>>要素の値、key 2=>>要素の値2);
この方法は、インデックスを定義することです.インデックスは文字列または数値であり、インデックスを省略すると、0から自動的に整数インデックスが開始されます.
インデックスが整数の場合、次のインデックス値は現在の最大インデックス値+1となる.2つの完全なインデックスが定義されている場合、後の定義のインデックス値は前の整数を上書きします.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
配列には2次元配列と呼ばれる配列が格納されています
$contact=array(1,「高某」,「A社」,「北京市」,「(010)1231546」,「[email protected]"); echo ''; echo'';echo'';echo ''; for($i=0;$i'.$contact[$i].''; } echo ' '; echo '
';
2 D配列の遍歴
自動索引:
$Ahui=array(1,1,1,4,,4=>34,8,7=>64);
echo $Ahui;
?>
結果:
Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 4 [4] => 8 [7] => 64
PHPの配列については、配列のタイプには一定の制限はありません.文字列でも浮動小数点数でも、ブール値でも構いません.配列演算を比較すると、自動的に変換されます.
にぶんたんさく
二分検索を使用する配列は、秩序配列でなければなりません.
二分検索:配列の中間の数を抽出して検索する数と比較し、中間の数より大きい場合は右に検索し、彼の下付き記号を見つけます.
真ん中の数より小さい場合は、左に探して、下の記号を見つけます.
次のコードがあります.
シーケンシャル検索:
シーケンシャルサーチとは,シーケンシャルに1つずつ検索する数と比較して,その数を探し出すことである.
$arr=array("",,,,,,,,,,,,,);
$arr=array(key=>>要素の値、key 2=>>要素の値2);
この方法は、インデックスを定義することです.インデックスは文字列または数値であり、インデックスを省略すると、0から自動的に整数インデックスが開始されます.
インデックスが整数の場合、次のインデックス値は現在の最大インデックス値+1となる.2つの完全なインデックスが定義されている場合、後の定義のインデックス値は前の整数を上書きします.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
配列には2次元配列と呼ばれる配列が格納されています
<?php $many=array( "var"==>array("a"==>"apper","b"==>" ","c"==>"hello php"), "doli"==>array("one"==>" ","two"==>" ","three"==>" "),
"hold"==>array("first",3,4=>"fourth") );
$contact=array(1,「高某」,「A社」,「北京市」,「(010)1231546」,「[email protected]"); echo ''; echo'';echo'';echo ''; for($i=0;$i
番号 | 名前 | 会社 | 住所 | 電話 | |
2 D配列の遍歴
$contact=array(array(1," ","A "," ","(010)1231546","[email protected]"),
array(2," ","A "," ","(010)1231546","[email protected]"),
array(3," ","A "," ","(010)1231546","[email protected]"),
array(4," ","A "," ","(010)1231546","[email protected]"),
array(5," ","A "," ","(010)1231546","[email protected]")
);
echo '<table border="0px" width="600px" align="center" bgcolor=#dddddd>';
echo '<caption><h1> </h1></caption>';
echo '<tr bgcolor="green"><td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td>EMAIL</td>
</tr>';
echo count($contact);
for($rows=0;$rows<count($contact);$rows++){
echo '<tr>';
for($cols=0;$cols<count($contact[$rows]);$cols++){
echo '<td>'.$contact[$rows][$cols].'</td>';
}
echo '</tr>';
}
echo '</table>';
?>
自動索引:
$Ahui=array(1,1,1,4,,4=>34,8,7=>64);
echo $Ahui;
?>
結果:
Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 4 [4] => 8 [7] => 64
PHPの配列については、配列のタイプには一定の制限はありません.文字列でも浮動小数点数でも、ブール値でも構いません.配列演算を比較すると、自動的に変換されます.
にぶんたんさく
二分検索を使用する配列は、秩序配列でなければなりません.
二分検索:配列の中間の数を抽出して検索する数と比較し、中間の数より大きい場合は右に検索し、彼の下付き記号を見つけます.
真ん中の数より小さい場合は、左に探して、下の記号を見つけます.
次のコードがあります.
<?php
function binaryserch(&$arr,$var,$leftindex,$rightindex){
if($leftindex>$rightindex){
echo " ";
break;
}
$midindex=round(($leftindex+$rightindex)/2)+1;
if($var>$arr[$midindex]){
binaryserch($arr,$var,$midindex+1,$rightindex);
}elseif($var<$arr[$midindex]){
binaryserch($arr,$var,$leftindex,$midindex-1);
}else{
echo " ".$midindex;
}
}
$arr=array(10,15,90,91,96);
binaryserch($arr,91,0,count($arr));
?>
シーケンシャル検索:
シーケンシャルサーチとは,シーケンシャルに1つずつ検索する数と比較して,その数を探し出すことである.
<?php
$Ahui=array(1,1,1,4,34,4=>8,7=>64);
function search($arr,$finval){
for($i=0;$i<count($arr);$i++){
if($finval==$arr[$i]){
echo $finval;
echo " , =".$i;
}
}
}
search($Ahui,8);
print_r($Ahui);
?>