1 php中的创建数组
$product = array('tires','oil','spark');//array()实际上是语言结构而不 是函数
2 如果需要创建一个升序的排列的数字保存在一个数组中,可以使用range()函数来自动创建数组
$numbers=range(1,10)//1 2 3 4 5 6 7 8 9 10
$numbers=range(1,10,2)//1 3 5 7 9 第三个参数设置参数之间的步幅
range语法:
range(first,second,step)//创建并返回一个包含指定范围的元素的数组
first:必需。规定数组元素的最小值。
second:必需。规定数组元素的最大值。
step:可选。规定元素之间的步进制。默认是 1。
3 使用循环访问数组
for循环访问数组
for($i=0;i<3;$i++){
echo $product[i]." ";
}
foreach访问数组
foreach($product as $pro){
echo $pro."";
}
4 关联数组
$prices= array('tires'=>100,'oil'=>200,'spark'=>30);
访问数组 $prices['tires'] ,$prices['oil'],$prices['spark']
foreach访问数组
foreach ($price as $key =>$value){
echo $key.'-'.$value.'<br/>';
}
each()结构打印数组
while($element = each($price)){
echo $element['key'].'-'.$element['value'].'<br/>';
}
list()和each()打印数组
while(list($product,$pri)=each(prices)){
echo "$product - $pri <br/>";
}
each()语法
each(array)// 函数生成一个由数组当前内部指针所指向的元素的键名和键值组成的数组,并把内部指针向前移动。返回的数组中包括的四个元素:键名为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。
如果内部指针越过了数组范围,本函数将返回 FALSE。
array: 必需。规定要使用的数组
list()语法:
list(var1,var2...)//用数组中的元素为一组变量赋值。 list实际上一种结构,不是函数,和array类似
var1 必需。第一个需要赋值的变量。
var2 可选。可以有多个变量。
5 多维数组
$products=array(
array('Tire','tires','100'),
array('Oil','oil','300'),
array('Spak','Speak','100'),
)
循环多维数组
foreach($products as $value){
foreach($value as $va){
echo $va.'';
}
}
6数组的排序
sort(array,sorttype)//按升序对给定数组的值排序
array:必需。输入的数组。
sorttype:可选。规定如何排列数组的值。可能的值:
•SORT_REGULAR - 默认。以它们原来的类型进行处理(不改变类型)。
•SORT_NUMERIC - 把值作为数字来处理
•SORT_STRING - 把值作为字符串来处理
•SORT_LOCALE_STRING - 把值作为字符串来处理,基于本地设置*。
示例:
<?php
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
sort($my_array);
print_r($my_array);
?>
输出:
Array
(
[0] => Cat
[1] => Dog
[2] => Horse
)
asort(array,sorttype)//对数组进行排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序
array: 必需。输入的数组。
sorttype:可选。规定如何排列数组的值。可能的值:
•SORT_REGULAR - 默认。以它们原来的类型进行处理(不改变类型)。
•SORT_NUMERIC - 把值作为数字来处理
•SORT_STRING - 把值作为字符串来处理
•SORT_LOCALE_STRING - 把值作为字符串来处理,基于本地设置*。
示例:
<?php
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
asort($my_array);
print_r($my_array);
?>
输出:
Array
(
[b] => Cat
[a] => Dog
[c] => Horse
)
ksort(array,sorttype)//按照键名对数组排序,为数组值保留原来的键
array: 必需。规定要排序的数组。
sorttype:可选。规定如何排列数组的值。可能的值:
•SORT_REGULAR - 默认。以它们原来的类型进行处理(不改变类型)。
•SORT_NUMERIC - 把值作为数字来处理
•SORT_STRING - 把值作为字符串来处理
•SORT_LOCALE_STRING - 把值作为字符串来处理,基于本地设置*。
示例:
<?php
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
ksort($my_array);
print_r($my_array);
?>
输出:
Array
(
[a] => Dog
[b] => Cat
[c] => Horse
)
反向排序: rsort(),arsort(),krsort()//用于反向排序(降序排列)
usort(array,sorttype)//使用用户自定义的函数对数组排序。
array:必需。规定要排序的数组。
sorttype:必需。用户自定义的函数。
函数必须设计为返回 -1, 0, 或 1,并应该接受两个供比较的参数,同时以类似下面这样的方式来工作:
•如果 a = b, 返回 0
•如果 a > b, 返回 1
•如果 a < b, 返回 -1
示例:
<?php
function my_sort($a, $b)
{
if ($a == $b) return 0;
return ($a > $b) ? -1 : 1;
}
$arr = array("Peter", "glenn","Cleveland","peter","cleveland", "Glenn");
usort($arr, "my_sort");
print_r ($arr);
?>
输出结果:
Array
(
[0] => peter
[1] => glenn
[2] => cleveland
[3] => Peter
[4] => Glenn
[5] => Cleveland
)
分享到:
相关推荐
总结一下,PHP数组生成树的核心在于理解如何利用递归函数和关联数组来构建层次结构。通过将扁平化的一维数组转换为多维树结构,我们可以更好地管理和操作具有层级关系的数据。这个无限递归子类的源代码示例展示了...
### PHP 数组转换为 JavaScript 数组 在 Web 开发中,我们经常需要在服务器端(如 PHP)处理数据,然后将这些数据传递到客户端(如 JavaScript)进行进一步处理或显示。这种情况下,我们需要将 PHP 处理的数据格式...
使用php数组分页实现方法,php数组操作,PHP分页
在本篇文章中,我们将深入探讨PHP数组的各个方面,包括其定义、类型、操作方法以及一些实用技巧。 **1. 定义数组** 在PHP中,我们可以使用`array()`函数或者直接用方括号`[]`来创建数组。下面是一些示例: ```php...
这个"php数组操作用于购物车"的主题涵盖了如何利用PHP数组来创建、修改和管理用户购物车的过程。 首先,我们要理解购物车的基本逻辑。购物车中的每一项商品都可以用一个关联数组来表示,该数组包含了商品ID、数量、...
接下来,我们将通过两个实训内容来具体实践PHP数组的使用: 实训内容一: 1. 创建数组`teacher`。在PHP中,可以使用`array()`函数或者直接用方括号`[]`来创建数组。在这个例子中,我们创建一个包含三个元素的数组,...
总结,PHP数组分解是一种强大的技巧,能够帮助开发者高效地处理和操作数据。通过`list()`, `foreach`, `extract()`, 新的语法特性以及函数参数解构等方式,我们可以灵活地分解数组,满足各种需求。在实际编程中,...
### 利用PHP数组对百万数据进行排重 在日常工作中,经常需要处理大量数据,尤其是在需要对网站的会员进行站内信、手机短信、email等群发信息时,往往需要确保每个用户只接收一次消息。这就涉及到如何高效地去除用户...
了解和熟练掌握这些PHP数组函数,将使你在处理和操作数组时更加得心应手,提高代码的灵活性和效率。在实际项目中,根据需求选择合适的函数是至关重要的,这能让你编写出更简洁、高效的代码。在阅读给定的博文...
本篇文章将聚焦于“php数组学习之一”,深入探讨PHP数组的基础概念、类型、创建方式以及一些常用的数组操作函数。 首先,PHP中的数组分为索引数组和关联数组两种类型。索引数组是由数字索引(默认从0开始)组成的...
通过深入理解和实践这些PHP数组的概念,你将能够更有效地处理和操作数据,为你的PHP项目带来强大的功能。同时,记得查阅提供的资料,如`第六讲.ppt`、`使用说明文档.txt`和`chinaz.com.txt`,它们可能包含更多关于这...
### PHP数组概述 #### 一、引言 在PHP编程语言中,数组是处理数据集合的一种强大工具。本文将深入探讨PHP数组的基本概念、创建方式、操作方法以及一些实用技巧,帮助开发者更好地理解和运用PHP数组。 #### 二、...
二、PHP数组分页步骤 1. 计算总页数:首先,我们需要知道数组的总元素个数,然后根据每页显示的条目数量(例如,每页10条)来计算总页数。 ```php $total_items = count($your_array); $items_per_page = 10; $...
个人将php数组函数的注意事项,使用操作都写成实例,可以做参考。
PHP数组的定义非常简单,通过array()函数即可创建数组。例如,一个空数组可以简单定义为: ```php $arr = array(); ``` 接着,可以使用compact()函数创建数组。compact()函数能够将一个或多个变量名转换成数组。这个...
总结来说,PHP数组排序函数为开发者提供了灵活多样的选择,通过掌握这些函数及其参数的不同组合,可以实现复杂且高效的数据排序操作。对于需要按照特定逻辑排序的场景,我们可以编写自定义比较函数,通过u参数来传递...
array_change_key_case -- 返回字符串键名全为小写或大写的数组 array_chunk -- 将一个数组分割成多个 array_combine -- 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array_count_values -- ...
数组的特殊操作在处理复杂数据时尤其有用,本篇文章将深入探讨PHP数组的一些高级特性、操作技巧以及相关的工具。 首先,PHP提供了两种类型的数组:索引数组和关联数组。索引数组使用数字作为键,通常是从0开始的,...
### JavaScript 解析 PHP 数组对象 #### 一、概述 在 Web 开发中,JavaScript 和 PHP 是两种非常重要的编程语言。PHP 主要用于服务器端的数据处理与逻辑控制,而 JavaScript 则负责客户端的交互和数据展示。在实际...