Php数组

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>PHP数组</title>
</head>
<body>

<?php

echo "在PHP中声明数组有两种方式,一种是应用array()函数声明数组,另一种是直接通过为数组元素赋值的方式声明数组,例如:<br>";
//应用array()函数声明数组
$array1_1 = array("asp","php","jsp");
print_r($array1_1);
echo "<br>";
//直接通过为数组元素赋值的方式声明数组
$array1_2[0] = "G";
$array1_2[1] = "U";
print_r($array1_2);
echo "<br><br><br>";

echo "PHP支持两种数组:数字索引数组(indexed array)和关联数组(associative array),前者使用和数字作为键,后者使用字符串作为键,例如:<br>";
//数字索引数组
$array2_1 = array("顾洁","顾爸","顾爷","顾伯","顾哥");
print_r($array2_1);
echo "<br>";
//关联数组
$array2_2 = array("我"=>"顾洁","父亲"=>"顾爸","爷爷"=>"顾爷","大伯"=>"顾伯","堂哥"=>"顾哥");
print_r($array2_2);
echo "<br><br><br>";

echo "在PHP中通过print_r()函数可以将数组结构语句输出<br><br><br>";

echo "二维数组就是一个一维数组的元素是一维数组,例如:<br>";
$array3 = array(
    "书籍"=>array("《草房子》","《西游记》","《三国演义》"),
    "影视"=>array("《小爸爸》","《人在囧途》","《泰囧》"),
    "体育"=>array("篮球","台球","滚球~")
);
print_r($array3);
echo "<br>(按照同样的思路,可以声明更高维数的数组)";
echo "<br><br><br>";

echo "使用foreach()结构遍历数组,例如:<br>";
foreach($array2_2 as $value){
    echo $value.'<br>';
}
echo "<br><br>";

echo "使用list()函数遍历数组,例如:<br>";
?>
<form name="form1" method="post">
    <table width="323" border="1" cellpadding="1" cellspacing="1" bordercolor="#66CC33" bgcolor="#FFFFFF">
        <tr>
            <td width="118" height="24" align="right" bgcolor="#CCFF33">用户名:</td>
            <td width="192" height="24" bgcolor="#CCFF33"><input name="user" type="text" class="inputcss" id="user" size="24"></td>
        </tr>
        <tr>
            <td height="24" align="right" bgcolor="#CCFF33">密  码:</td>
            <td height="24" bgcolor="#CCFF33"><input name="pwd" type="password" class="inputcss" id="pwd" size="24"></td>
        </tr>
        <tr align="center" bgcolor="#CCFF33">
            <td height="24" colspan="2"><input name="submit" type="submit" value="登陆"></td>
        </tr>
    </table>
</form>
<?php
while(list($name,$value)=each($_POST)){
    if($name!="submit"){
        echo "$name=$value<br>";
    }
}
echo "(list()函数是把数组中的值赋给一些变量。与array()函数类似,list()函数不是真正的函数,而是一种语言结构。list()函数仅能用于数字索引且索引值从0开始的数组)<br><br><br>";

echo "使用explode()函数将字符串转换为数组,例如:<br>";
$str4 = "Gu Jie !";
echo "\"$str4\"转化为:<br>";
$array4 = explode(" ",$str4);
print_r($array4);
echo "<br><br><br>";

echo "使用implode()函数可以将数组转换成一个新字符串,例如:<br>";
print_r($array4);
echo "转化为:<br>";
$str4 = implode("-",$array4);
echo $str4."<br><br><br>";

echo "PHP中通过count()函数对数组中的元素个数进行统计,例如:<br>";
print_r($array4);
echo "中有".count($array4)."个元素<br>";
echo "count()函数只能统计一维数组的个数,如果统计多维数据的个数,需要采用递归的方式来统计,count()函数内的可选参数int mode,值为0或者COUNT_RECURSIVE(1),如果选中此参数,本函数将递归的对数组计数,此参数默认值为0,例如:<br>";
print_r($array3);
echo "中有".count($array3,COUNT_RECURSIVE)."个元素<br><br><br>";

echo "array_search()函数在数组中搜索指定的值,找到后返回键名,否则返回false,例如:<br>";
$key = array_search("顾洁",$array2_2);
print_r($array2_2);
echo "中“顾洁”的键名是“".$key."”<br><br><br>";

echo "通过函数array_pop()获取数组的最后一个元素,并将数组的长度-1,如果数组为空(或者不是数组),将返回null,例如:<br>";
print_r($array1_1);
echo "array_pop后得到“".array_pop($array1_1)."”,再次输出原数组后,得到的却是";
print_r($array1_1);
echo "<br><br><br>";

echo "通过函数array_push()可以向数组添加元素,添加的元素将在末尾展示,例如:<br>";
print_r($array1_1);
echo "通过array_push函数加上“jsp、vb”后再次输出是";
array_push($array1_1,"jsp","vb");
print_r($array1_1);
echo "<br><br><br>";

echo "通过array_unique()函数可以删除数组中的重复元素,例如:<br>";
$array5 = array("顾洁","张满阳","周长飞","顾洁","周长飞","曾鹏");
print_r($array5);
echo "<br>通过array_unique函数删除重复元素后输出:<br>";
print_r(array_unique($array5));
echo "<br><br><br>";

?>

</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值