php数组怎么写

1. php数组 关联数组 怎么写 不同的情况有不同的写法
介绍几个操作PHP关联数组的技巧 。
1、添加数组元素
【php数组怎么写】PHP是一种弱类型语言,这意味着你不需要显示声明一个数组及其大小,相反,你可以同时声明并填充数组 。
$capitals = array(
'Alabama' => 'Montgomery',
'Alaska' => 'Juneau',
'Arizona' => 'Phoenix'
); 额外的数组元素可以象下面这样追加:
$capitals['Arkansas'] = 'Little Rock'; 如果你正在处理数字索引数组,你可能想使用显示命名的函数前置和追加元素,如array_push()和array_unshift()函数,但这些函数不能操作关联数组 。2、删除数组元素
如果要从数组中删除一个元素,请使用unset()函数,如:
unset($capitals['California']); 使用数字索引数组时,删除数组元素的办法更多,更灵活,可以使用array_shift()和array_pop()函数分别从数组的开头和末尾删除一个元素 。
3、交换键和值
假设你想创建一个名叫$states的新数组,使用州府作为索引,使用州名作为关联值,使用array_flip()函数很容易完成这个任务 。
复制代码 代码如下:
$capitals = array(
'Alabama' => 'Montgomery',
'Alaska' => 'Juneau',
'Arizona' => 'Phoenix'
);
$states = array_flip($capitals);
// $states = array(
// 'Montgomery' => string 'Alabama',
// 'Juneau' => string 'Alaska',
// 'Phoenix' => string 'Arizona'
// );
4、合并数组
假设前面的数组由一个基于Web的“FlashCard”服务使用,你想提供一种方法测试学生对美国各州首府的掌握情况,你可以使用array_merge()函数合并包含州和首府的数组 。
复制代码 代码如下:
$stateCapitals = array(
'Alabama' => 'Montgomery',
'Alaska' => 'Juneau',
'Arizona' => 'Phoenix'
);
$countryCapitals = array (
'Australia' => 'Canberra',
'Austria' => 'Vienna',
'Algeria' => 'Algiers'
);
$capitals = array_merge($stateCapitals, $countryCapitals);
5、编辑数组值
假设在数组中的数据包含大小写错误,在插入到数据库之前,你想纠正这些错误,你可以使用array_map()函数给每个数组元素应用一个回调 。
复制代码 代码如下:
function capitalize($element)
{
$element = strtolower($element);
return ucwords($element);
}
$capitals = array(
'Alabama' => 'montGoMEry',
'Alaska' => 'Juneau',
'Arizona' => 'phoeniX'
);
$capitals = array_map("capitalize", $capitals);
2. 如何将数组写入php文件中 新建php项目test,在该项目下创建文件1.php 。
目的:将数组AB,写入文件中,如图:在此项目中,共有以下几个公共知识点,如图:第一种方式:用var_export 直接将数组以完整数组的形式存储到文件中;运行程序后,成功则显示如图:第二种方式:用print_r 将数组打印到txt文件中;运行程序后,成功则显示如图:第三种方式:使用 serialize 将数组序列化,存储在文件中;调用时,再使用 unserialize 还原;运行后,成功则可看到结果,显示如图: 。
3. php数组的用法 首先你这种写法真的很另类,现在PHP比较通用花括号写法(1)对于弱语言PHP来说,不需要像严谨语言一样初始化,在使用的时候自动初始化了 。
所以声明了数组之后就可以使用了 。而且有些时候都不需要声明,比如直接写 $i = 1.25;如果在一个严谨的语言中是要报错的,PHP可以这样使用 。
(2)数组默认索引的是从0开始然后自加1 。count($arr)是数组元素个数 。
假设n是当前数组元素个数,那么$arr[n-1]就是索引最大的一个元素 。添加$arr[n]就相当于在数组后面增加一个元素 。