您的位置:首页 > 编程语言 > PHP开发

PHP学习之数组篇

2013-05-22 23:47 260 查看
<?php
#数组的定义方式1
$area = array("beijing","changsha","wuhan");
$areaCode = array("010"=>"beijing","0731"=>"changsha","020"=>"wuhan");

#数组的定义方式2
$student[] = "zhangsan";
$student[] = "lisi";
$student[] = "wangwu";

$stuInfo[] = array("a001"=>"zhangsan");
$stuInfo[] = array("a002"=>"wangwu");

#is_array()
echo 'is_array()检测:'.(is_array($area) == 1 ? "true" : "false");

#foreach array
foreach($areaCode as $k => $v){
printf("<br/>%s => %s",$k,$v);
}

#用于定义值填充数组
$count = range(0, 100);
var_dump($count);

$t = range("a", "z");
print_r($t);

$x = range(0, 100,2); #0-100的偶数
print_r($x);

echo "<hr/>";

#添加和删除数组元素
/*
* 1.array_unshift() 在数组头部添加元素
* 2.array_push() 在数组尾部添加元素
* 3.array_shift() 在数组头部删除元素
* 4.array_pop() 在数组尾部删除元素
* */

array_unshift($area, "shenzhen");
print_r($area);
echo "<hr/>";

array_shift($area);
print_r($area);
echo "<hr/>";

array_push($area, "dongguan");
print_r($area);
echo "<hr/>";

array_pop($area);
print_r($area);
echo "<hr/>";

#定位数组元素
/*
* 1.in_array()
* 2.array_key_exists()
* 3.array_search()
* */
echo (in_array("beijing",$area) == 1 ? "true" : "false");
echo "<hr/>";

echo array_key_exists("007", $areaCode) == 1 ? "true" : "false";
echo "<hr/>";

$s = array_search("changsha", $areaCode);
if($s){
echo $s.":".$areaCode[$s];
}

#获取数组的Key和Value集合
$ks = array_keys($areaCode);
echo "<hr/>";
print_r($ks);

$vs = array_values($areaCode);
echo "<hr/>";
print_r($vs);

#遍历数组
while($key = key($area)){
printf("<br/>key:%s",$key);
next($area);
}

#向函数传递数组值
$cc = array(1,2,3,4,5,6,7);
echo "<hr/>";
function Add(&$num)
{
$num += 10;
}

array_walk($cc, "Add");
print_r($cc);

#计算数组大小
echo "<hr/>";
echo count($area);

#数组排序
$r = array_reverse($area);
echo "<hr/>";
print_r($r);

sort($r);
echo "<hr/>";
print_r($r);

#数组的合并与连接
#$d = array_merge($a,$b);
#array_combine($keys, $values)
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: