php数组
1、创建数组
(1)索引数组:array()
(2)关联数组 [ ](这种方式在PHP5.4之后才能用)
2、数组的遍历
(1)遍历键
var_dump(array_keys($dict));
['hello', 'hello1', 'hello2']
(2)遍历值
var_dump(array_values($dict));
['你好', '你好', '你好']
3、判断数组中是否有某个键(三种方式)
(1)array_key_exists('hello', $dict)
(2)isset 也可以判断数组中是否有指定的键
// 只有当 php.ini 中 display_errors = On 时候
// 才会在界面上显示 notice 错误
// 开发阶段一定设置为 On 生产阶段(上线)设置为 Off
isset 也可判断数组中是否有指定的键
这种类似于 JavaScript 的方式虽然可以达到效果,但是会有警告
if ($dict['foo']) {
echo $dict['foo'];
} else {
echo '没有';
}
// isset 会吞掉 Undefined index 的警告
if (isset($dict['foo'])) {
echo $dict['foo'];
} else {
echo '没有';
}
(3)empty()
// empty($dict['foo']) 相当于 !isset($dict['foo']) || $dict['foo'] == false
//if (empty($dict['foo'])) {
// echo '没有';
//} else {
// echo $dict['foo'];
//}
4、array_unique($dict)去重复,是看对应的值是不是一样
5、在末尾插入
array_push($dict,'大家好才是真的好');
var_dump($dict);
用这种方式不如用$array[] =,因为这样没有调用函数的额外负担。
$dict[]="小明";
array_pop($dict);删除
5、根据键值返回键名
$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo array_search("red",$a)
虽然现在走得很慢,但不会一直这么慢