PHP数组
来源:互联网 发布:飞鹰网络电视官方下载 编辑:程序博客网 时间:2024/06/08 10:26
1.数组的声明
$array=array("1"=>"编","2"=>"程","3"=>"词","4"=>"典");
print_r($array);
echo "<br>";
echo $array[1];
echo $array[2];
echo $array[3];
echo $array[4];
2.关联数组
$newarray = array("first"=>1,"second"=>2,"third"=>3);
echo $newarray["second"]."<br>";
$newarray["third"]=8;
echo $newarray["third"];
3.输出数组
$array=array(1=>"PHP5",2=>"从入门",3=>"到精通");
print_r($array);
4.二维数组
$str=array(
"书籍"=>array("文学","历史","地理"),
"体育用品"=>array("m"=>"足球","n"=>"篮球"),
"水果"=>array("橙子",8=>"葡萄","苹果")
);
print_r($str);
5.数组的遍历
5.1 使用foreach结构遍历数组
$url = array(
'编程词典网'=>'www.mrbccd.com',
'编程体验网'=>'www.bcyt365.com',
'编程资源网'=>'www.bc110.com',
);
foreach($url as $link){
echo $link.'<br><br>';
}
5.2使用list()函数遍历数组
<?php
while(list($name,$value)=each($_POST)){
if($name1!="submit"){
echo "$name1=$value1<br>";
}
}
?>
其中的name和value是自己命名的,each()函数用于返回当前的指针位置的数组值,同时将指针推进到下一个位置。
6.字符串和数组的转化
array explode(string separator,string string [,int limit])
通过separator分割字符串并转化为数组
$str="时装,休闲,职业装";
$strs=explode(",",$str);
print_r($strs);
7.使用implode()函数将数组转化
string implode(string glue,array pieces)
$str=array(明日,编程词典,网址,'www.mrbccd.com',服务电话,"0431-84972266");
echo implode(",",$str);
8.使用count函数统计数组中元素的个数
int count(mixed array [, int mode])
array 是输入的数组
mode 是可选参数 其值为0或者COUNT_RECURSIVE(1) 如选中此参数,本函数将递归的对数组计数(适合多为数组)
$array=array("PHP函数参考大全","PHP程序开发范例宝典","PHP网络编程自学手册","PHP5从入门到精通");
echo count($array);
多维数组要加可选参数COUNT_RECURSIVE
$array=array("php"=>array("PHP函数参考大全","PHP程序开发范例宝典","PHP数据库系统开发完全手册"),"asp"=>array("ASP经验技巧宝典"));
echo count($array,COUNT_RECURSIVE);
9.array_search()函数查询数组中指定元素
mix array_search(mixed needle,array haystack [, bool strict])
needle指定在数组中搜索的值,参数haystack指定被搜索的数组,strict为可选参数,可以检查给定值的类型
<?php
$name ="智能机器人@数码相机@天翼手机@瑞士手表";
$price="14998@2588@2666@66698";
$counts="1@2@3@4";
$arrayid=explode("@",$name);
$arraynum=explode("@",$price);
$arraycount=explode("@",$counts);
if($_POST[submit]==true){
$id=$_POST[name];
$num=$_POST[count];
$key=array_seacher($id,$arrayid);
$arraycount[$key]=$num;
$counts=implode("@",$arraycount);
}
?>
<?php
for($i=0;$i<count($arrayid);$i++){
?>
<form name="form1_<?php echo $i;?>" method="post" action="index.php">
<input name="counts" type="text" id="counts" value="<?php echo $arraycount[$i];?>">
<input name="name" type="hidden" id="name" value="<?php echo $arrayid[$i];?>">
<input type="submit" name="submit" value="更改">
</form>
<?php
}
?>
10.获取数组中的最后一个元素
mixed array_pop(array array)
参数array为输入的数组
$arr=array("asp","java","javaweb","php","vb");
$array=array_pop($arr);
echo "被弹出的是:$array<br>";
print_r($arr);
11.向数组中添加元素
int array_push(array array,mixed var [, mixed])
var是压入数组的值
$array_push=array("PHP从入门到精通","PHP网络编程自学手册");
array_push($array_push,"PHP开发典型模板大全","PHP范例手册");
print_r($array_push);
12.删除数组中的重复元素
array array_unique(array array)
- php数组
- PHP 数组
- Php数组
- php数组
- PHP 数组
- PHP数组
- php数组
- php数组
- PHP 数组
- php数组
- PHP 数组
- PHP 数组
- php数组
- php数组
- PHP数组
- php数组
- 【php】数组
- php数组
- @ResponseBody 无法将实体类传回 前段页面详解
- QT调用VC 动态链接库 解决QT打开或保存文件时闪退的问题
- 使用idea创建SpringBoot项目
- 纵横字谜的答案(Crossword Answer,ACM/ICPC WOrld Finals 1994, UVa 232)
- HTTP代理服务器的工作原理
- PHP数组
- HashMap,ArrayMap,SparseArray源码分析及性能对比
- 小程序api开发官方开发文档
- ZooKeeper Distributed模式部署
- zoj 2996 (1+x)^n
- ROS(Robot Operating System)开发经验分享-开发工具
- activeMQ 在ssm中的使用-版本 5.14.4
- java反射破坏单例模式
- 剑指offer--二维数组中的查找