配列関連の関数

array_search関数

mixed array_search(①mixed $needle, ②array $haystack[,bool ③$strict])

配列の中の要素に特定の値があるかどうかを調べる。
①:調べたい値を指定する
②:調べる配列を指定する
③:値だけでなく、データ型も同じかどうかチェックする

$web_teachers=array("吉田","岡田","神山","椎名","竹内","片寄");
$result=array_search("神山",$web_teachers);

※array_search関数の戻り値は要素のキーになる。

array_map関数

array array_map(①callback $callback, ②array $arr1[,array $...])

指定した配列の要素すべてに関数を適用する。
①:適用したい関数名
②:適用する配列

/* $web_teachers_nicknames配列の全ての要素に「講師」という文字を付ける */
function change($name){
  return $name."講師";
}
$web_teachers=array("吉田","岡田","神山","椎名","竹内","片寄");
$web_teachers_nicknames=array_map("change",$web_teachers);
var_dump($web_teachers_nicknames);

is_array関数

配列かどうかを調べる関数。

bool is_array(mixed $var)
function x100($var){
  if(is_array($var)){
    return array_map("x100",$var);
  }else{
    return $var*100;
  }
}
inserted by FC2 system