在PHP中,数组的每个元素都是由键/值对组成的,通过元素的键来访问对应键的值。使用数组的处理函数,可以很方便地对数组中每个元素的键和值进行操作,进而生成一个新数组。
1、 函数 array_values ()
array_values () 函数的作用是返回数组中所有元素的值。函数语法:
array_values(array)
就一个参数,需处理的数组。示例代码如下所示:
<?php
$contact = array(
'ID' => 1,
'姓名' => '高某',
'公司' => 'A公司',
'地址' => '北京市',
'电话' => '(010)98776788'
);
echo '<pre>';
echo 'array_values()处理后的数组:<br>';
print_r(array_values($contact));
echo '原数组:<br>';
print_r($contact);
2、函数 array_keys()
array_keys () 函数的作用是返回数组中所有的键名。其语法如下:
array array_keys (array input [,mixed search_value [,bool strict] ] )
其使用的代码如下:
<?php
$lamp = array('a'=>'Linux','b'=>'Apache','c'=>'MySQL','d'=>'PHP');
print_r(array_keys($lamp));
//输出:Array ( [0] => a [1] => b [2] => c [3] => d )
//使用第二个参数
// print_r(array_keys($lamp,'Apache'));//输出:Array ( [0] => b )
$a = array(10,23,2,'10');
//使用第二个参数
print_r(array_keys($a,'10',false));//输出:Array ( [0] => 0 [1] => 3 )
print_r(array_keys($a,'10',true));//输出:Array ( [0] => 3 )
3、函数 in_array()
in_array () 函数的作用是检查数组中是否存在某个值,即在数组中搜索给定的值。如果在数组中找到值则返回 TRUE,否则返回 FALSE。示例代码如下:
<?php
$arr = array('Mac','Linux','Apache');
if(in_array('Mac', $arr)){
echo 'Mac exit'; //存在
}
4、函数 array_flip()
array_flip () 函数的作用是交换数组中的键和值,返回一个反转后的数组。其语法:
array_flip(array);
函数使用的代码如下:
<?php
$lamp=array("OS" => "Linux","WebServer" => "Apache","Database" => "MySQL","Language" => "PHP");
print_r($lamp);
//输出:Array ( [OS] => Linux [WebServer] => Apache [Database] => MySQL [Language] => PHP )