最新公告
  • 欢迎您光临波比源码,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • PHP语言数组实例总结与介绍

    今天突然碰到了php的问题,发现这篇文章,很老的文章了,但很实用,下一篇我将整理更新的php5的数组
    PHP4.0中共有超过30个新的数组相关函数。其中很多通用函数允许你检查给定数组中是否存在特定对象、对数组元素计数、增加或删除元素,或对元素排序。
    如果你有很大的一个数组,而所要完成的仅是找出一个存在的给定值,你可以使用in_array()以返回true 或 false。如下代码将输出“Not found in this array”——因为你将在$namesArray中寻找一个并不存在的“Alber ”。
    <?
    $namesArray = array("Joe", "Jane", "Bob", "Mary", "Paul", "Eddie", "John");
    $lookingFor = "Albert";
    if (in_array($lookingFor, $namesArray)) {
    echo "You’ve found it!";
    } else {
    echo "Not found in this array!";
    }
    ?>
    如果你改变了$lookingFor的值,将其变为“Mary”,你将得到消息“You’ve found it!”——因为“Mary”是$namesArray的一部分。
    如果希望对数组元素计数,你可以使用count()函数:
    <?
    $namesArray = array("Joe", "Jane", "Bob", "Mary", "Paul", "Eddie", "John");
    $count = count($namesArray); ?>
    $count值将为7。
    你可以对任何数组添加元素,无论是在已存在数组的开始或末尾。你也可以使用函数以创建一个包含两个或多个数组元素的新数组。合并时每个数组将按需要的顺序排列。如果你的数组已经有内部的排序,你需要对新的合并数组重排序。
    让我们从对已存在数组的末尾增添元素开始,使用函数array_push():
    <?
    /* 创建原始数组 */
    $fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
    /* 加入到原始数组中 */
    array_push($fruitArray, "grape", "pineapple", "tomato");
    /* 通过其键值列出每个元素*/
    while (list($key,$value) = each($fruitArray)) {
    echo "$key : $value<br>";
    }
    ?>
    这将显示:
    0 : apple
    1 : orange
    2 : banana
    3 : kiwi
    4 : pear
    5 : grape
    6 : pineapple
    7 : tomato
    当你需要对数组开头添加元素时,代码非常类似。不同处只是函数名:array_unshift() 而不是array_push()。
    <?
    /* 创建原始数组 */
    $fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
    /* 加入到原始数组中 */
    array_unshift($fruitArray, "grape", "pineapple", "tomato");
    /* 通过其键值列出每个元素*/
    while (list($key,$value) = each($fruitArray)) {
    echo "$key : $value<br>";
    }
    ?>
    这将显示:
    0 : grape
    1 : pineapple
    2 : tomato
    3 : apple
    4 : orange
    5 : banana
    6 : kiwi
    7 : pear
    函数array_merge()合并两个或更多的数组。
    <?
    /* 创建原始数组 */
    $fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
    <? /* 创建第二个数组 */
    $vegArray = array("carrot", "green beans", "asparagus", "artichoke", "corn");
    /* 合并为一个数组 */
    $goodfoodArray = array_merge($fruitArray, $vegArray);
    /* 通过其键值列出每个元素*/
    while (list($key,$value) = each($goodfoodArray)) {
    echo "$key : $value<br>";
    }
    ?>
    这将显示:
    0 : apple
    1 : orange
    2 : banana
    3 : kiwi
    4 : pear
    5 : carrot
    6 : green beans
    7 : asparagus
    8 : artichoke
    9 : corn
    现在已经对数组进行了增加元素和合并,现在来练习删除元素函数。你可以使用函数array_pop()从一数组末尾删除一个元素。如果使用函数 array_shift(),则从一数组开头删除一个元素。而实际上当你从数组删除元素时,此元素对你而言仍然可用——当你从已存在的数组中对元素进行 pop 或 shift时。
    使用array_pop()函数从数组末尾删除一个值:
    <?
    /* 创建一数组*/
    $fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
    /* 在末尾弹出某值 */
    $popped = array_pop($fruitArray);
    /* 列出新数组内容,以及弹出的值*/
    while (list($key,$value) = each($fruitArray)) {
    echo "$key : $value<br>";
    }
    echo "<br>and finally, in $popped: $popped";
    ?>
    这将显示:
    0 : apple
    1 : orange
    2 : banana
    3 : kiwi
    and finally, in $popped: pear
    Next, delete an element from the end of an array: ???????????
    下面,从数组末尾删除某值:
    <?
    /* 创建一数组*/
    $fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
    /* 从数组头部移出某值 */
    $shifted = array_shift($fruitArray);
    /* 列出新数组的内容以及移出的值*/
    while (list($key,$value) = each($fruitArray)) {
    echo "$key : $value<br>";
    }
    echo "<br>and finally, in $shifted: $shifted";
    ?>
    这将显示:
    0 : orange
    1 : banana
    2 : kiwi
    3 : pear
    and finally, in $shifted: apple
    有很多函数可以帮助你对数组元素排序。但我将会演示基本的排序以帮助你了解其过程:
    <?
    /* 创建原始数组 */
    $fruitArray = array("apple", "orange", "banana", "kiwi", "pear");
    /* 排序 */
    sort($fruitArray);
    /* 对其重设以正确从头到尾显示数组 */
    /* 通过其键值列出每个元素*/
    while (list($key,$value) = each($fruitArray)) {
    echo "$key : $value<br>";
    }
    ?>
    这将显示:
    0 : apple
    1 : banana
    2 : kiwi
    3 : orange
    4 : pear

    波比源码 – 精品源码模版分享 | www.bobi11.com
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

    波比源码 » PHP语言数组实例总结与介绍

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    波比源码
    一个高级程序员模板开发平台
    升级波友尊享更多特权立即升级