`
fujinbing
  • 浏览: 237272 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php 数组 的一些方法

    博客分类:
  • php
阅读更多
定义数组
1.
$app = array(
'a',
'b',
'c',
);
echo $app[0];

输出
a

2.

$aa=array(
                        'title'=>'Generic Error',
                        'body'=>'bb',
                        'type'=>'error');
echo $aa['title'];

输出
Generic Error

is_array()
判断变量是否是数组
array_push(,)
数组添加数据



foreach遍历数组

$arr_a=array(
'a',
'b',
'c'
);
foreach( $arr_a as $a){

echo $a."\n";
}
输出
a
b
c

$arr_b=array(
'a' => 'aa',
'b' => 'bb',
'c' => 'cc'
);
foreach($arr_b as $a){
echo $a."\n";
}
输出
aa
bb
cc
list函数

list函数是把数组中的值赋给一些变量,语法如下:

void list ( mixed $varname, mixed $varname... )

像 array() 一样,这不是真正的函数,而是语言结构。list() 用一步操作给一组变量进行赋值。

    注意: list() 仅能用于数字索引的数组并假定数字索引从 0 开始。

    例1. list() 例子

    代码:

    <?php
    $arr=array(1,2,3);
    list($a,$b,$c)=$arr;
    echo "\$a是$a,<br/>\$b是$b,<br/>\$c是$c.<br/>";
    ?>

    显示为:

    $a是1,
    $b是2,
    $c是3.


each 函数是返回数组中当前的键/值对并将数组指针向前移动一步,注意是一对,下面详细说明。

该函数语法:

array each ( array &$array )

返回 array 数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回为四个单元的数组,键

值为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。如果内部

指针越过了数组的末端,则 each() 返回 FALSE。这里面为什么each函数有四个下表呢?其实each函

数得到这四个下标只是方便我们操作而已,我们可以用0,1作为索引,也可以用key,value作为索引。

例2:each例子

代码:

<?php
$arr=array("我是第一个值","我是第二个值","我是第三个值");
echo "当我们用0,1为索引时:<br/><br/>";
$a=each($arr);
echo "我在\$arr数组中的位置为:".$a['0'];
echo "<br/>";
echo "我在\$arr数组中的值为:".$a['1'];
echo "<br/><br/>";
echo "当我们用key,value为索引时:<br/><br/>";
$b=each($arr);
echo "我在\$arr数组中的位置为:".$b['key'];
echo "<br/>";
echo "     我在\$arr数组中的值为:".$b['value'];
?>

显示为:

当我们用0,1为索引时:

我在$arr数组中的位置为:0
我在$arr数组中的值为:我是第一个值

当我们用key,value为索引时:

我在$arr数组中的位置为:1
我在$arr数组中的值为:我是第二个值


reset()。 如果是第一次遍历数组可以不用。

详细说一下reset函数:

reset 是将数组的内部指针指向第一个单元,语法为:

mixed reset ( array &$array )

reset() 将 array 的内部指针倒回到第一个单元并返回第一个数组单元的值,如果数组为空则返回 FALSE。

可以将上面的例2与下面的例子对比一下,就很容易明白了。。。、

代码:

<?php

$arr=array("我是第一个值","我是第二个值","我是第三个值");

echo "当我们用0,1为索引时:<br/><br/>";

$a=each($arr);

echo "我在\$arr数组中的位置为:".$a['0'];

echo "<br/>";

echo "     我在\$arr数组中的值为:".$a['1'];

echo "<br/><br/>";

echo "当我们用key,value为索引时:<br/><br/>";

reset($arr);

$b=each($arr);

echo "我在\$arr数组中的位置为:".$b['key'];

echo "<br/>";

echo "     我在\$arr数组中的值为:".$b['value'];

?>

显示为:

当我们用0,1为索引时:

我在$arr数组中的位置为:0

我在$arr数组中的值为:我是第一个值

当我们用key,value为索引时:

我在$arr数组中的位置为:0

我在$arr数组中的值为:我是第一个值        //注意例2中的这一行显示,就明白了。



利用list,each 实现数组遍历

$arr=array( 'a'=>'red','b'=>'white','c'=>'blue');

reset($arr);

while(list($key,$val)=each($arr)){

     echo "arr[".$key."]=".$val;
}
分享到:
评论

相关推荐

    PHP数组分页操作,PHP数组

    使用php数组分页实现方法,php数组操作,PHP分页

    php数组转化为js数组

    本文将详细介绍一个用于将 PHP 数组转换为 JavaScript 数组的函数,并通过示例来展示其使用方法。 #### 函数定义 首先,我们来看一下这个函数的基本结构: ```php function phparr_to_jsarr($phparr, $jsarrname ...

    php查询mysql数据库并将结果保存到数组的方法

    本文实例讲述了php查询mysql数据库并将结果保存到数组的方法。分享给大家供大家参考。具体分析如下: 这里主要用到了mysql_fetch_assoc函数 mysql_fetch_assoc语法如下:  array mysql_fetch_assoc (resource $...

    PHP 数组的介绍

    在本篇文章中,我们将深入探讨PHP数组的各个方面,包括其定义、类型、操作方法以及一些实用技巧。 **1. 定义数组** 在PHP中,我们可以使用`array()`函数或者直接用方括号`[]`来创建数组。下面是一些示例: ```php...

    php数组去重和js数组去重最简方法

    总结来说,PHP和JavaScript中数组去重的方法各有特色,PHP需要针对二维数组自定义解决方案,而JavaScript则提供了原生的Set对象和现代语法糖。理解这些方法并根据具体场景灵活运用,能提高代码质量和效率。

    PHP的扩展, 可以跟PHP的数组一比

    1. PHP的数组不用去全局方法表中寻找方法调用, 而扩展函数要去全局的方法表寻找. 2. 红黑树的插入操作比较复杂, 哈希表比较简单, 所以时间稍多一点. 如果内存不足, 而且又想速度快的话, 这个扩展是一个很好的选择

    php数组生成树

    总结一下,PHP数组生成树的核心在于理解如何利用递归函数和关联数组来构建层次结构。通过将扁平化的一维数组转换为多维树结构,我们可以更好地管理和操作具有层级关系的数据。这个无限递归子类的源代码示例展示了...

    PHP数组概述

    本文将深入探讨PHP数组的基本概念、创建方式、操作方法以及一些实用技巧,帮助开发者更好地理解和运用PHP数组。 #### 二、PHP数组基本概念 ##### 2.1 定义 PHP中的数组可以被视为一种有序的映射表,它能够存储任意...

    php排序php排序php排序php排序

    在PHP编程语言中,排序是处理数组数据时的常见任务,尤其在组织和展示信息时。PHP提供了多种内置函数来帮助开发...通过熟练掌握这些排序方法,PHP开发者能够更加灵活地处理各种数据结构,从而提升代码的效率和可读性。

    PHP数组遍历方法小结

    ### PHP数组遍历方法小结 在PHP编程中,数组是一种非常重要的数据结构,用于存储一系列数据。PHP支持多种类型的数组,包括索引数组、关联数组以及多维数组等。对于数组的操作,尤其是遍历操作,在开发过程中极为...

    php数组操作函数

    array_change_key_case -- 返回字符串键名全为小写或大写的数组 array_chunk -- 将一个数组分割成多个 array_combine -- 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array_count_values -- ...

    PHP数组的使用

    接下来,我们将通过两个实训内容来具体实践PHP数组的使用: 实训内容一: 1. 创建数组`teacher`。在PHP中,可以使用`array()`函数或者直接用方括号`[]`来创建数组。在这个例子中,我们创建一个包含三个元素的数组,...

    php数组操作用于购物车

    这个"php数组操作用于购物车"的主题涵盖了如何利用PHP数组来创建、修改和管理用户购物车的过程。 首先,我们要理解购物车的基本逻辑。购物车中的每一项商品都可以用一个关联数组来表示,该数组包含了商品ID、数量、...

    php判断是几维数组

    php判断一个数组是几维数组,一维二维多维一一判断

    PHP教程ppt数组

    php数组课件

    php数组学习之一

    本篇文章将聚焦于“php数组学习之一”,深入探讨PHP数组的基础概念、类型、创建方式以及一些常用的数组操作函数。 首先,PHP中的数组分为索引数组和关联数组两种类型。索引数组是由数字索引(默认从0开始)组成的...

    PHP经典实例--数组

    下面我们将详细探讨PHP数组的使用、操作和相关实例。 数组在PHP中被用来存储一系列的数据,可以是数字、字符串或其他类型的值,它们在内存中被组织成一个集合,并通过唯一的键来访问。PHP支持两种主要类型的数组:...

    PHP 数组的常用函数

    了解和熟练掌握这些PHP数组函数,将使你在处理和操作数组时更加得心应手,提高代码的灵活性和效率。在实际项目中,根据需求选择合适的函数是至关重要的,这能让你编写出更简洁、高效的代码。在阅读给定的博文...

    php数组分页 数组分页 搜索整站

    二、PHP数组分页步骤 1. 计算总页数:首先,我们需要知道数组的总元素个数,然后根据每页显示的条目数量(例如,每页10条)来计算总页数。 ```php $total_items = count($your_array); $items_per_page = 10; $...

    php数组分解实例源码

    总结,PHP数组分解是一种强大的技巧,能够帮助开发者高效地处理和操作数据。通过`list()`, `foreach`, `extract()`, 新的语法特性以及函数参数解构等方式,我们可以灵活地分解数组,满足各种需求。在实际编程中,...

Global site tag (gtag.js) - Google Analytics