① 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));