配列のいろいろ

複数の値をまとめて記憶することのできる機能を持っている。
配列でできること、配列の作り方など。

目次

配列の基本

配列の基本的な書き方や代入方法など。
実行結果を確認するにはこちら

<?php
  //配列に値を代入($配列名[添字] = 式;)
  $item[0] = 'ケーキ0';
  $item[1] = 'ケーキ1';
  $item[2] = 'ケーキ2';
  $item[3] = 'ケーキ3';
  $item[4] = 'ケーキ4';
  //配列を出力してみる
  echo '';
  echo '';
  echo '';
  for($i=0; $i<5; $i++){
    echo '';
  }
  echo '
【例1】
ケーキ名
'.$item[$i].'

'; //配列のキー(添字部分の文字列等)を指定して値を代入 $item2['ケーキ0'] = 10; $item2['ケーキ1'] = 8; $item2['ケーキ2'] = 0; $item2['ケーキ3'] = 6; $item2['ケーキ4'] = 4; //foreachを使って配列を出力してみる //foreach($item2 as $cake(キー用の変数) => $value(値用の変数){処理} echo ''; echo ''; echo ''; foreach($item as $cake => $value){ echo ''; } echo '
【例2】
ケーキ名在庫数
'. $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 ''; echo ''; echo ''; foreach($item3 as $cake){ echo ''; foreach($cake as $value){ echo ''; } echo ''; } echo '
【例4】
ケーキ名販売数在庫数
'. $value.'

'; ?>

配列内の移動

配列内の移動

実行結果を確認するにはこちら

<?php

  //配列内の移動
  $item = array('ケーキ0','ケーキ1','ケーキ2','ケーキ3','ケーキ4');
  echo '';
  echo '';
  echo '';
  echo '';
  echo '';
  echo '';
  echo '';
  echo '';
  echo '
【例1】
ケーキ名処理の内容
'.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 ''; echo ''; echo ''; while(list($cake,$value) = each($item2)){ //list($変数1,変数2,変数~) = $配列名で変数に配列の値を一度に入れることができる。 echo ''; } echo '
【例2】
ケーキ名在庫数
'.$cake.''.$value.'個

'; ?>

配列のソート

配列の値のソート

実行結果を確認するにはこちら

<?php

  //配列のソート
  $tensu = array(100,20,25,68,42,36);
  
  //昇順にソート
  sort($tensu);
  echo '';
  echo '';
  echo '';
  foreach($tensu as $id => $value){
    echo '';
  }
  echo '
【昇順】
id点数
'.$id.''.$value.'点

'; //降順にソート rsort($tensu); echo ''; echo ''; echo ''; foreach($tensu as $id => $value){ echo ''; } echo '
【降順】
id点数
'.$id.''.$value.'点

'; //配列のキーの値でソート $sire = array('1月10日'=>30,'3月2日'=>8,'12月12日'=>0,'8月8日'=>6,'4月4日'=>4); echo ''; echo ''; echo ''; foreach($sire as $cake => $value){ echo ''; } echo '
【並び替え前】
日付仕入れ数
'.$cake.''.$value.'個

'; ksort($sire); //キーなので、日付でソート echo ''; echo ''; echo ''; foreach($sire as $cake => $value){ echo ''; } echo '
【並び替え後】
日付仕入れ数
'.$cake.''.$value.'個

'; ?>

配列の操作

配列へデータを追加したり、削除したり、変換したりいろいろする。
実行結果を確認するにはこちら

<?php
  $item = array('ケーキ0','ケーキ1','ケーキ2','ケーキ3','ケーキ4');

  //配列の末尾に追加
  array_push($item,'ケーキ5','ケーキ6');
  //配列を出力してみる
  echo '';
  echo '';
  echo '';
  foreach($item as $cake => $value){
    echo '';
  }
  echo '
【例1】
idケーキ名
'. $cake.''. $value.'

'; //配列の末尾から取り出す array_pop($item); //配列を出力してみる echo ''; echo ''; echo ''; foreach($item as $cake => $value){ echo ''; } echo '
【例2】
idケーキ名
'. $cake.''. $value.'

'; //配列の先頭に追加 array_unshift($item,'ケーキ0-1','ケーキ0-2'); //配列を出力してみる echo ''; echo ''; echo ''; foreach($item as $cake => $value){ echo ''; } echo '
【例3】
idケーキ名
'. $cake.''. $value.'

'; //配列の先頭から取り出す array_shift($item); //配列を出力してみる echo ''; echo ''; echo ''; foreach($item as $cake => $value){ echo ''; } echo '
【例4】
idケーキ名
'. $cake.''. $value.'

'; //指定した配列の要素を削除 unset($item[3]); //配列を出力してみる echo ''; echo ''; echo ''; foreach($item as $cake => $value){ echo ''; } echo '
【例5】
idケーキ名
'. $cake.''. $value.'

'; //配列を変数に変換 extract($item, EXTR_PREFIX_ALL, 'c'); echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
【例5】
ケーキ名
'. $c_0 .'
'. $c_1 .'
'. $c_2 .'
'. $c_4 .'
'. $c_5 .'

'; //変数を配列に変換 $item_hensu = compact('c_0','c_1','c_2','c_4','c_5'); echo ''; echo ''; echo ''; foreach($item_hensu as $id => $value){ echo ''; } echo '
【例6】
idケーキ名
'. $id.''. $value.'

'; //配列を結合 $tart = array('タルト1','タルト2','タルト3'); $scake = array_merge($item,$tart); echo ''; echo ''; echo ''; foreach($scake as $id => $value){ echo ''; } echo '
【例7】
idケーキ名
'. $id.''. $value.'

'; ?>
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次