複数の値をまとめて記憶することのできる機能を持っている。
配列でできること、配列の作り方など。
配列の基本
配列の基本的な書き方や代入方法など。
実行結果を確認するにはこちら
<?php //配列に値を代入($配列名[添字] = 式;) $item[0] = 'ケーキ0'; $item[1] = 'ケーキ1'; $item[2] = 'ケーキ2'; $item[3] = 'ケーキ3'; $item[4] = 'ケーキ4'; //配列を出力してみる echo '
ケーキ名 |
---|
'.$item[$i].' |
'; //配列のキー(添字部分の文字列等)を指定して値を代入 $item2['ケーキ0'] = 10; $item2['ケーキ1'] = 8; $item2['ケーキ2'] = 0; $item2['ケーキ3'] = 6; $item2['ケーキ4'] = 4; //foreachを使って配列を出力してみる //foreach($item2 as $cake(キー用の変数) => $value(値用の変数){処理} echo '
ケーキ名 | 在庫数 |
---|---|
'. $cake.' | '. $value.'個 |
'; //count($配列名)を使って配列の数を調べる。for文などを使う時に便利 $itemsu = count($item); echo '【例3】現在のアイテム取扱い数は'.$itemsu.'個です。
'; //arrayを使って配列作成する $item = array('ケーキ0','ケーキ1','ケーキ2','ケーキ3','ケーキ4'); //arrayを使って配列作成する(キーも一緒に) $item2 = array('ケーキ0'=>10,'ケーキ1'=>8,'ケーキ2'=>0,'ケーキ3'=>6,'ケーキ4'=>4); //多次元配列を作成する $item3 = array( array('ケーキ0',10,10), array('ケーキ1',12,8), array('ケーキ2',20,0), array('ケーキ3',15,6), array('ケーキ4',4,4), ); echo '
ケーキ名 | 販売数 | 在庫数 |
---|---|---|
'. $value.' | '; } echo '
'; ?>
配列内の移動
配列内の移動
<?php //配列内の移動 $item = array('ケーキ0','ケーキ1','ケーキ2','ケーキ3','ケーキ4'); echo '
ケーキ名 | 処理の内容 |
---|---|
'.current($item).' | current($配列名)→現在の位置の値 |
'.next($item).' | next($配列名)→現在の位置を1つ先に進める |
'.prev($item).' | prev($配列名)→現在の位置を1つ前に戻す |
'.end($item).' | end($配列名)→末尾を現在の位置にする |
'.reset($item).' | reset($配列名)→先頭を現在の位置にする |
'; //each($配列名)(現在の位置の要素を取得して次に進む)を使った配列内の移動 $item2 = array('ケーキ0'=>10,'ケーキ1'=>8,'ケーキ2'=>0,'ケーキ3'=>6,'ケーキ4'=>4); echo '
ケーキ名 | 在庫数 |
---|---|
'.$cake.' | '.$value.'個 |
'; ?>
配列のソート
配列の値のソート
<?php //配列のソート $tensu = array(100,20,25,68,42,36); //昇順にソート sort($tensu); echo '
id | 点数 |
---|---|
'.$id.' | '.$value.'点 |
'; //降順にソート rsort($tensu); echo '
id | 点数 |
---|---|
'.$id.' | '.$value.'点 |
'; //配列のキーの値でソート $sire = array('1月10日'=>30,'3月2日'=>8,'12月12日'=>0,'8月8日'=>6,'4月4日'=>4); echo '
日付 | 仕入れ数 |
---|---|
'.$cake.' | '.$value.'個 |
'; ksort($sire); //キーなので、日付でソート echo '
日付 | 仕入れ数 |
---|---|
'.$cake.' | '.$value.'個 |
'; ?>
配列の操作
配列へデータを追加したり、削除したり、変換したりいろいろする。
実行結果を確認するにはこちら
<?php $item = array('ケーキ0','ケーキ1','ケーキ2','ケーキ3','ケーキ4'); //配列の末尾に追加 array_push($item,'ケーキ5','ケーキ6'); //配列を出力してみる echo '
id | ケーキ名 |
---|---|
'. $cake.' | '. $value.' |
'; //配列の末尾から取り出す array_pop($item); //配列を出力してみる echo '
id | ケーキ名 |
---|---|
'. $cake.' | '. $value.' |
'; //配列の先頭に追加 array_unshift($item,'ケーキ0-1','ケーキ0-2'); //配列を出力してみる echo '
id | ケーキ名 |
---|---|
'. $cake.' | '. $value.' |
'; //配列の先頭から取り出す array_shift($item); //配列を出力してみる echo '
id | ケーキ名 |
---|---|
'. $cake.' | '. $value.' |
'; //指定した配列の要素を削除 unset($item[3]); //配列を出力してみる echo '
id | ケーキ名 |
---|---|
'. $cake.' | '. $value.' |
'; //配列を変数に変換 extract($item, EXTR_PREFIX_ALL, 'c'); echo '
ケーキ名 |
---|
'. $c_0 .' |
'. $c_1 .' |
'. $c_2 .' |
'. $c_4 .' |
'. $c_5 .' |
'; //変数を配列に変換 $item_hensu = compact('c_0','c_1','c_2','c_4','c_5'); echo '
id | ケーキ名 |
---|---|
'. $id.' | '. $value.' |
'; //配列を結合 $tart = array('タルト1','タルト2','タルト3'); $scake = array_merge($item,$tart); echo '
id | ケーキ名 |
---|---|
'. $id.' | '. $value.' |
'; ?>