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)


原创粉丝点击