php 数组的处理详解(1/3)

php教程 数组的处理详解
 
1.1 数组的创建和初始化:
1.arrary()函数创建数组,默认情况下0元素是数组的第一个元素,
count()和sizeof()函数获得数据元素的个数
2.使用变量建立数组
compact()在当前的符号表中查找该变量名并将它添加到输出的数组中,变量名成为键名而变量的内容成为该键的值.
复制代码 代码如下:
<?php
$num=10;
$str="string";
$array=array(1,2,3);
$newarray=compact("num","str","array");
print_r($newarray);
/*结果
array([num]=10 [str]=>string [array]=>array([0]=>1 [1]=>2 [2]=>3))
*/
?>

extract() 将数组中的单元转为变量
复制代码 代码如下:
<?php
$array=array("key1"=>1,"key2"=2,"key3"=3);
extract($array);
echo "$key1 $key2 $key3";//输出1 2 3
?>

3.使用两个数组创建一个数组
复制代码 代码如下:
array_combine(array $keys, array $values)
<?php
$a=array('green','red','yellow');
$b=array(' volcado','apple','banana');
$c=array_combine($a,$b);
print_r($c);
?>

4.建立指定范围数组
range()
5.自动建立数组
1.2 键名和值的操作
本小节只讲常用的
。检查数组是否存在某个键名和值可以使用。array_key_exists()和in_arrary函数,isset()检查数组中的键名,当键名为NULL时,isset()返回           false,而array_key_exists()返回true.
。array_search()函数用于检查数组的键值是否存在,不存在返回NULL。
。key()函数可以取得数组当前单元的键名.
。list()函数,将数组中值赋给指定的变量。在数组遍历中非常有用。
<?php
$arr=array("红色","蓝色","白色");
list($red,$blue,$white)=$arr;
echo $red; //红色
echo $blue; //蓝色
echo $white; // 白色
。array_fill()和array_fill_keys()可以用给定的值班填充数组的值和键名
。array_filp()可以交换数组中的键名和值,另外如果交换数组中有相同的值,则相同的值转换为键名后,值保留最后一个
。array_keys()和array_values()函数可以取得数组中的键名和值,并保存到一个新的数组中。
。array_splice(arry $input,int $offset[,int $length[,array $replacement]])将数组中的一个或多个单元删除并用其它值代替。
。array_unique(),可以移除数组中的重复的值,返回一个新数组,并不会破坏原有的数组。
1.3 数组的遍历与输出
1.使用while 循环访问数组
应用while、list()、each()函数对数组遍历
2. for循环访问数组
3.使用foreach循环访问数组
复制代码 代码如下:
<?php
$color=array("a"=>"red","blue","white");
foreach($color as $value)
{
echo $value."<br>";//输出数组的值
}
foreach($color as $key=>$value)
{
echo $key."=>".$value."<br>";//输出数组的键名和值
}
?>

首页 1 2 3 末页

时间: 2024-10-14 16:52:34

php 数组的处理详解(1/3)的相关文章

JavaScript数组和循环详解

          JavaScript数组和循环详解           这篇文章主要介绍了JavaScript数组和循环详解,本文讲解了循环遍历数组.按顺序存储和访问值.以相反的顺序存储和访问值.在数组中搜索等内容,需要的朋友可以参考下               数组是元素的一个有序组合.在JavaScript中,数组可以使用正式的对象表示法来创建,或者可以使用直接量表示法来初始化.   代码如下: var arrObject = new Array("val1", "

jquery 遍历数组 each 方法详解_jquery

JQuery拿取对象的方式 $('#id') :通过元素的id $('tagName') : 通过元素的标签名 $('tagName tagName') : 通过元素的标签名,eg: $('ul li') $('tagName#id): 通过元素的id和标签名 $(':checkbox'):拿取input的 type为checkbox'的所有元素: Eg: <input type="checkbox" name="appetizers" value="

PHP 数组基本操作方法详解_php实例

数组的概念 数组(array)是 PHP 中一个非常重要的概念,我们可以把数组看做一系列类似的数据的集合,实际上数组是一个有序图. PHP 还提供了超过 70 个内建函数来操作数组. 创建数组 使用 array() 语言结构创建数组: <?php $arr_age1 = array(18, 20, 25); // 或者: $arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25

javascript 数组[] {} array 操作详解

网页特效 数组[] {} array 操作详解 JS中没有除数字外的字符索引数组     当然!可以这样做,当结果不是你所想的 如: var p = new Array(); p[0] = '第一个值'; p[1] = '第二个值'; p['h'] = '可以访问这个值'; 以上几乎可PHP一样,但是p.length = 2; 要想循环输出Array中的值,只能 for(var key  in p){       } 这样有个严重问题 Array中有个prototype属性,可以扩展Array对

ajax响应json字符串和json数组的实例(详解)

最近上班太忙,晚上抽空整理一下ajax请求中,后台返回json字符串和json数组的场景,以及前台的处理示例. 直接看代码. json字符串的后台响应 package com.ajax; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.serv

PHP 数组基本操作方法详解

数组的概念 数组(array)是 PHP 中一个非常重要的概念,我们可以把数组看做一系列类似的数据的集合,实际上数组是一个有序图. PHP 还提供了超过 70 个内建函数来操作数组. 创建数组 使用 array() 语言结构创建数组: <?php $arr_age1 = array(18, 20, 25); // 或者: $arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25

php array_multisort 对数组进行排序详解及实例代码_php实例

php 中array_multisort() 函数可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序.本文章向大家讲解array_multisort函数的使用方法.  array_multisort() 函数返回排序数组.您可以输入一个或多个数组.函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序. 注释:字符串键名将被保留,但是数字键名将被重新索引,从 0 开始,并以 1 递增. 注释:您可以在每个数组后设置排序顺序和排序类型参数.如

js中实现字符串和数组的相互转化详解_javascript技巧

         最近看了一道JS的面试题,是这样描述的:利用var s1=prompt("请输入任意的字符串","")可以获取用户输入 的字符串,试编程将用户输入的字符串"反转",并且将字符串输出.         想了一下,字符串对象的方法中并没有实现反转的,但是数组中有,于是考虑了字符串和数组的相互转换问题.         JS中的内置对象中包括字符串对象(String)和数组对象(Array),这两个对象是可以通过它们对象的方法实现相互

javaScript数组迭代方法详解_javascript技巧

本文为大家介绍了javaScript数组迭代方法,供大家参考,具体内容如下 每个方法都接收两个参数:要在每一项上运行的函数  和  (可选的)运行该函数的作用域对象. 传入这些方法中的函数会接收三个参数:数组项的值,该项在数组中的位置,数组对象本身. forEach()  对数组中的每一项运行 给定函数.该方法没有返回值.every()  对数组中的每一项运行 给定函数,如果数组的每一项都返回true,则返回true.some()  对数组中的每一项运行 给定函数,如果数组的任意一项返回true