PHP学習シリーズ7
データベース操作
array:
$product = array('tires','oil','spark plugs');
array は関数ではなく言語構造です。
$product[0],$product[1]
foreach($Produce as $current){
echo $current." ";
}
連想配列:
$prices=array('タイヤ'=>100,'オイル'=>10,'スパークプラグ'=>4)
アクセス: $prices['タイヤ']
トラバース: foreachまたは list() と each() 構造体
foreach($prices as $key => $value){
echo $key." - ".$value."
";
}
while($element = each($prices)){
echo $element['key'];
echo "-";
echo $element['value'];
echo "
";
}
while(list($product,$price) = each($prices)){
echo "$product-$price
";
}
list() は、each() によって返された配列に含まれる 2 つの要素 0 と 1 を、$product と $price という名前の 2 つの新しい変数に変更します。
同じスクリプト内で配列を 2 回使用する場合は、reset() 関数を使用して現在の要素を配列の先頭にリセットする必要があります。もう一度トラバースして、以下を使用します:
reset($prices);
while(list($product,$price)=each($prices)){
echo "$Produce - $price
}
sort(): 配列の並べ替え。大文字と小文字は区別されます。大文字は小文字よりも前に置かれます。
asort()
ksort(): 連想配列をソートします。
asort() は、各要素の値に基づいて並べ替えます。 ksort() はキーワードによってソートします。
逆ソート: rsort()、arsort()、krsort()
usort() を使用して各要素を比較する方法を PHP に指示する必要があります。これは、Java で CompareTo() 関数を実装するのと同じです。
関数 Compare($x,$y){
if($x[1] == $y[1]){
return 0;
}else if($x[1] < $y[1]){
return -1;
}else{
return 1;
}
}
usort($product,'compare');
配列を別の順序で保存したい場合は、別の比較関数を作成するだけです。
uasort(),uksort()