KHN-プログラミングブログ-

PHP 関数一覧 配列操作操作 ③

① next()  配列のポインタを進め、その値を返す。

  $array = array('name', 'mail', 'address', 'tel');
  echo next($array) . "<br/>n"; //mail
  echo next($array) . "<br/>n"; //address

結果
mail
address

② prev() は配列のポインタを戻し、その値を返す。

 $a = array('いち', 'にー', 'さん', 'よん', 'Go');

  /* 現在の要素 */

  /* ひとつ進める */
  var_dump(next($a));

  /* もういっちょ進める */
  var_dump(next($a));

  /* ひとつ戻る */
  var_dump(prev($a));

結果
string(6) “にー” string(6) “さん” string(6) “にー”

③ current() 現在の配列のポインタが指す値を返す。

$array = array('Hokkaido','Tohoku','Kanto','Chubu','Kinki','Kansai','Chugoku','Shikoku','Kyushu','Okinawa');
echo end($array)."<br/>n"; //Okinawa
echo prev($array)."<br/>n"; //Kyushu
echo current($array)."<br/>n"; //Kyushu
echo prev($array)."<br/>n"; //Shikoku

④ list() 配列を引数として与えられた複数の変数に分けて代入する。

$fruits_array = ['りんご', 'オレンジ', 'メロン'];

//listの複数変数を配列から代入
list($apple, $orange, $melon) = $fruits_array;

echo $apple.','.$orange.','.$melon;

⑤ is_array() 渡された値が配列であるかを返す。

  $isArray = array('a', 'b', 'c');
  echo is_array($isArray) ? "配列です。<br/>n" : "配列ではありません。<br/>n";
  //配列です。

  $notArray = 'abc';
  echo is_array($notArray) ? "配列です。<br/>n" : "配列ではありません。<br/>n";

➅ in_array() 以下に指定した値が配列に存在するか


$fruits = [
    'apple', 
    'orange', 
    'melon', 
    'banana', 
    'pineapple'];

//配列の中に指定した値が存在するか
var_dump(in_array('orange', $fruits));
var_dump(in_array('strawberry', $fruits));