PHPの配列

4038 ワード

PHPの配列宣言の基本構文:
$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'.$contact[$i].''; } echo ''; echo '
連絡先リスト
番号名前会社住所電話EMAIL
';
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);
?>