首页
IT
登录
6mi
u
盘
搜
搜 索
IT
array.php
array.php
xiaoxiao
2025-06-26
11
<?php
/**
* Created by PhpStorm.
* User: dllo
* Date: 16/8/8
* Time: 下午5:34
*/
header(
"Content-type:text/html;charset=utf-8"
);
// php中数组有两种,一种叫索引数组,和js的数组类似,通过下标来取值
// 另外一种叫关联数组,类似于js中的对象,以键=>值的形式
// 索引数组
$arr1
= [
1
,
2
,
3
,
4
];
// print_r() 打印数组
print_r(
$arr1
);
// count_r() 获取数组长度
for
(
$i
=
0
;
$i
< count(
$arr1
);
$i
++){
echo
"<br>"
;
echo
$arr1
[
$i
];
}
echo
"<br>"
;
// 不写下标,默认向后追加
$arr1
[] =
20
;
print_r(
$arr1
);
echo
"<br>"
;
// 如果下标位置有值,为修改,如果没有,添加新值
$arr1
[
1
] =
10
;
print_r(
$arr1
);
// 删除数组中元素,不会改变后面元素的下标
// unset表示删除变量的值
unset
(
$arr1
[
1
]);
print_r(
$arr1
);
// 关联数组
echo
"<br>"
;
$arr2
=
array
(
"name"
=>
"kitty"
,
"age"
=>
"3"
,
"爱好"
=>
"milk"
);
print_r(
$arr2
);
// 添加
$arr2
[
"sex"
] =
"男"
;
echo
"<br>"
;
print_r(
$arr2
);
// foreach()两种形式
echo
"<br>"
;
foreach
(
$arr2
as
$value
){
echo
$value
;
}
echo
"<br>"
;
foreach
(
$arr2
as
$key
=>
$value
) {
echo
$key
.
":"
.
$value
;
}
echo
"<br>"
;
// 去重
print_r(array_unique([
1
,
1
,
2
,
3
,
5
,
3
]));
echo
"<br>"
;
// 合并数组
$arr3
= [
1
,
2
,
3
];
$arr4
= [
4
,
5
,
6
];
print_r(array_merge(
$arr3
,
$arr4
));
echo
"<br>"
;
// 在最后加一个
array_push(
$arr3
,
9
);
print_r(
$arr3
);
/*
function push(&$arr,$a){
$arr[] = $a;
}
push($arr3,9);
*/
// 删除最后一个
echo
"<br>"
;
array_pop(
$arr3
);
print_r(
$arr3
);
// 删除第一个
echo
"<br>"
;
array_shift(
$arr3
);
print_r(
$arr3
);
// 在第一位添加一个
echo
"<br>"
;
array_unshift(
$arr3
,
5
);
print_r(
$arr3
);
echo
"<br>"
;
// 对数组里每一位进行同样的操作
$arr5
= array_map(
function
(
$i
){
return
$i
+
1
;
},
$arr3
);
print_r(
$arr5
);
echo
"<br>"
;
// 用第二个数组中的值替换提一个数组中的值,相同的key替换,不同的追加进去,返回新数组
$arr6
=
array
(
"name"
=>
"kitty"
,
"sex"
=>
"男"
);
$arr7
=
array
(
"name"
=>
"hello"
,
"hobby"
=>
"play"
);
print_r(array_replace(
$arr6
,
$arr7
));
echo
"<br>"
;
// 数组转字符串
//第一个参数为元素之间用什么连接
//第二个参数为数组
echo
implode(
"|"
,
$arr3
);
echo
"<br>"
;
// 字符串转数组
// 第一个参数为根据什么将字符串分开
// 第二个参数为字符串
$str
=
"ab,cd,ef"
;
print_r(explode(
","
,
$str
));
echo
"<br>"
;
// 反向
print_r(array_reverse(
$arr3
));
echo
"<br>"
;
// 求和
echo
array_sum(
$arr3
);
转载请注明原文地址: https://ju.6miu.com/read-1300356.html
最新回复
(
0
)