数组的定位:
1.搜索;in_array();返回布尔型;
- <?
- $ary_t = array(
- "name" , "killy",
- "age" , "18",
- "love" ,"sleep",
- );
- if(in_array("name",$ary_t)){
- echo 'name is in the array of \$ary_t';
- }else{
- echo 'name is not in the array of \$ary_t ';
- }
- //结果
- //name is in the array of \$ary_t
- ?>
2.搜索关联数组键
arrary_key_exists(查找值,数组);返回布尔值;
arrary_search (查找值,数组)
- <?
- $ary_t = array(
- "name" => "killy",
- "age" => "18",
- "love" => "sleep",
- );
- //判断是否有健值"age";
- if(array_key_exists("age",$ary_t)){
- echo "name is {$ary_t['age']}"."<br />";
- }else{
- echo "the array has not the key of 'age'";
- }
- //判断时否有数组值"sleep";
- if(array_search("sleep",$ary_t)){
- echo "the love is sleep;";
- }else{
- echo "thc array has not the content of 'sleep'";
- }
- // 结果:
- // name is 18
- // the love is sleep;
- ?>
3.获取数组键与值;
array_keys(数组);返回一组数组;
array_values(); 返回一组数组;
- <?
- $ary_t = array(
- "name" => "killy",
- "age" => "18",
- "love" => "sleep",
- );
- //获取数组键 ;
- $key = array_keys($ary_t);
- print_r($key);
- echo "<br />";
- //获取数组值 ;
- $content = array_values($ary_t);
- // print_r($content);
- // 结果
- // Array ( [0] => name [1] => age [2] => love )
- // Array ( [0] => killy [1] => 18 [2] => sleep )
- //
- ?>
指针来控制数组;
key(); 获取当前数组键 ;
current();获取当前数组值;
each(); 获取当前数组键和值;
next();移到下一个元素位置;
prev();移动上一个元素位置;
reset(); 将指针移动第一个元素位置;
end(); 将指针移动到最后一个元素的位置;
- <?
- $ary_t = array(
- "name" => "killy",
- "age" => "18",
- "love" => "sleep",
- );
- //遍历键值;
- while($key = key($ary_t)){
- echo $key."\t";
- next($ary_t);
- }
- echo "<br />";
- //上面编加之后。数据的指针已经到最后一个元素,要重置到首位;
- reset($ary_t);
- //偏历数值;
- while ($content = current($ary_t)) {
- echo $content."\t";
- next($ary_t);
- }
- ?>
向函数传递数组值;
array_walk();
参考下:http://www.w3school.com.cn/php/func_array_walk.asp