ホームページ  >  記事  >  バックエンド開発  >  第 4 章 データ処理 - PHP 配列処理 - Zheng Aqi_PHP チュートリアル

第 4 章 データ処理 - PHP 配列処理 - Zheng Aqi_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:26:341290ブラウズ

1. 配列の処理:
1.1 配列の作成と初期化:
1. array() 関数は、デフォルトでは、0 要素が配列の最初の要素です。データ要素を取得します。
2. 変数を使用して配列を作成します。
compact() は、現在のシンボル テーブル内の変数名を検索し、それを出力配列に追加します。

コードをコピーします コードは次のとおりです:
$str="string"; ,3);
$newarray=compact(" num","str","array");
/*result
array([num]=10 [str]=>string [ array]=>array([0]= >1 [1]=>2 [2]=>3))
*/
?>


extract() 配列内のセルを次のように変換します。変数


コードをコピーします
コードは次のとおりです: $array=array("key1"=>1,"key2"=2,"​​key3"=3);
extract($array);
echo "$key1 $key2 $ key3";//Output 1 2 3
?>


3. コードをコピーします

は次のとおりです:


array_combine(array $keys, array $values)
$a=array('green','red',' yellow'); $b=array(' volcado') ,'apple','banana'); $c=array_combine($a ,$b);
5. . 配列を自動的に作成する
1.2 キーの名前と値の操作
このセクションでは、一般的に使用される操作についてのみ説明します
。特定のキーと値が配列内に存在し、使用できるかどうかを確認します。 Array_key_exists() および in_arrary 関数では、isset() は配列内のキー名をチェックします。キー名が NULL の場合、isset() は false を返しますが、array_key_exists() は true を返します。 array_search() 関数は、配列のキー値が存在するかどうかを確認するために使用され、存在しない場合は NULL を返します。
。 key() 関数は、配列の現在のユニットのキー名を取得できます。 list() 関数は、配列内の値を指定された変数に割り当てます。配列のトラバーサルに非常に便利です。
$arr=array("red","blue","white");
echo $red
echo; $blue; // ブルー
エコー $white // ホワイト
。 array_fill() と array_fill_keys() は、配列の値とキーを指定された値で埋めることができます
。 array_filp()は配列内のキー名と値を交換することができます。また、交換配列内に同じ値がある場合、同じ値がキー名に変換された後、最後の
が保持されます。値の中で。 array_keys() 関数と array_values() 関数は、配列内のキー名と値を取得し、新しい配列に保存できます。
。 array_splice(arry $input,int $offset[,int $length[,array $replacement]]) は、配列内の 1 つ以上のセルを削除し、他の値に置き換えます。
。 array_unique() は、元の配列を破壊することなく、配列から重複した値を削除し、新しい配列を返すことができます。
1.3 配列の走査と出力
1. while ループを使用して配列にアクセスします
while、list()、および each() 関数を適用して配列を走査します
2. foreach ループを使用して配列にアクセスします
3.配列



コードをコピーします

コードは次のとおりです:


$color=array("a"=>"red","blue","white"); ($color as $value)
{
echo $value."
";//配列の値を出力
}
foreach($color as $key=>$value)
{
echo $ key."=>".$value."
";//配列のキー名と値を出力します
} ?> 例 4.1 ページ上にテキスト ボックスを生成します。生徒の得点を入力し、フォーム送信後、60点未満の得点の値を出力し、平均点を計算して出力します。


コードをコピーします

コードは次のとおりです:

echo "
" //新しいフォームを作成します
for($i=1;$i<6;$i++) //テキストボックスを生成するループ
{
//テキスト ボックスの名前は配列名
echo "Student".$i." のスコア:
"; echo "" //送信ボタン
echo "
";
if(isset($_POST['bt'])) //送信ボタンが押されたかを確認します
{
$sum=0; //合計スコアを0に初期化します
$stu=$_POST['stu'];すべてのテキスト ボックスを配列 $stu
$num=count ($stu); // 配列内の要素の数を計算します $stu
echo "入力したスコアは次のとおりです:
foreach"; ($stu as $score) // foreach ループを使用して配列を走査します $stu
{
echo $score."
" // 受け取った値を出力します
$sum=$sum+$score; //合計スコアを計算します
if($score{
$sco[$k]=$score; //スコアが60未満の値を代入しますarray $sco
$k++; // 配列 $sco のキー インデックスに 1 を追加します
}
}
echo "
60 点の低スコアは:
"; 0;$kecho $sco[$k] ."
";
$average=$sum/$ num; //平均スコアを計算します
echo "
平均スコア: $average"; //平均スコアを出力します
?>


1.4 配列を昇順に並べ替えます。 sort(array $array[,int $sort_flags])
注: 混合型を含む値を並べ替えるときは、エラーが発生する可能性があるので注意してください。
asort() は昇順で並べ替えることもでき、これにより配列の値が並べ替えられますが、並べ替えられた配列ではキー名と値の関連付けが維持されます。
Ksort() は配列のキーをソートします。ソート後もキーと値の関係は変わりません。
2. 降順に並べ替えます。 rsort()、arsort()、krsort()
3. 多次元配列のソート。
4. 配列を並べ替えます。
。 shuffle() 関数。その機能は、配列をランダムな順序で配置し、元のキー名を削除することです。 array_reverse() 関数。配列を逆順に並べ替えます。
5. natsort()。大文字と小文字を区別します。
1.5 その他の操作
1. 配列の結合
array_merge($array1,$array2)。結合後、1 つの次元以降のすべての配列が 1 つの単位として返されます。 array_merge_recusive() は、既存の配列構造を維持しながら配列をマージできます。
2. 配列のスタック操作
Push: array_push($arr,var);
3. current() 関数は内部を取得できます。配列のポインタを移動しますが、配列の内部ポインタは移動しません。
2. next($arr)、ポインタを次のユニットに移動します。
3. end($arr) ポインタを末尾に移動します。
4. 配列の計算
count() と sizeof() は配列内の要素の数を計算します
array_count_values() 関数は配列内に値が出現する回数をカウントできます
例: 4.2 テーブルデータの処理
生徒は以下のことを学習しますユーザー入力、名前、成績などの情報を受け取り、受け取った情報を配列に格納し、成績の昇順に並べ替えます。そしてそれをテーブルとして出力します。



コードをコピーします

コードは次のとおりです:


tr>
for($i=0;$i<5;$i++) //テーブルのテキストボックスを生成するループ
< ;input type=text name="XH[]">



< td>
名前
実績
;input type=text name="CJ[]">




注: 学生番号の値は繰り返しできません