本文目录一览:
1、php中二维数组如何使用
2、如何运用PHP函数array
3、PHP中要使用数组的话必须先定义一个变量为array()吗???
4、PHP中要使用数组的话必须先定义一个变量为array()吗?
5、学php目前,学到数组了,为什么我们要使用数组,使用数组有什么好处?请用通俗的语言回答,
6、PHP中数组,我现在还不知道是干嘛用的。举个例子啊。
php中二维数组如何使用
PHP还是比较常用的,于是我研究了一下PHP二维数组,在这里拿出来和大家分享一下,希望对大家有用。使用PHP从数组中取出一段值可使用PHP内置函数array_slice()
,但这个函数只支持一维数组,具体使用可查看PHP手册,array_slice
函数并不支持二维数组。
首先了解一下array_slice
函数:
array array_slice ( array $array, int $offset [, int $length [, bool $preserve_keys]] )
array_slice()
返回根据 offset
和 length
参数所指定的 array
数组中的一段序列。
实例:从一维数组中取出一段值
<?php
$array = array('b','i','u','u','u');
$result = array_slice($array, 0, 4);
print_r($result);
?>
实例从数组$array
中取出四个值,起点数组下标0开始,结果如下:
Array
(
[0] => b
[1] => i
[2] => u
[3] => u
)
从一维数组取出一段值非常简单,直接使用内置函数array_slice
。PHP二维数组的取值同样需要使用array_slice
函数。
二维数组数据如下:
$array = array();
$array[1] = array('1' => 'b1', '2' => 'i1', '3' => 'u1', '4' => 'u1', '5' => 'u1');
$array[2] = array('1' => 'b2', '2' => 'i2', '3' => 'u2', '4' => 'u2', '5' => 'u2');
$array[3] = array('1' => 'b3', '2' => 'i3', '3' => 'u3', '4' => 'u3', '5' => 'u3');
$array[4] = array('1' => 'b4', '2' => 'i4', '3' => 'u4', '4' => 'u4', '5' => 'u4');
$array[5] = array('1' => 'b5', '2' => 'i5', '3' => 'u5', '4' => 'u5', '5' => 'u5');
$array[6] = array('1' => 'b6', '2' => 'i6', '3' => 'u6', '4' => 'u6', '5' => 'u6');
$array[7] = array('1' => 'b7', '2' => 'i7', '3' => 'u7', '4' => 'u7', '5' => 'u7');
如上二维数组,如果需要取出其中某段,需要知道取段开始与结束在数组中的位置,考虑到应用的特殊性,只从第一个数组开始,在这个二维数组中取出需要的数组个数。方法如下:
function array_silice_func(array $array, $limit) {
$k = $count = 0;
$temp = array();
foreach ($array as $key => $value) {
$count = count($value);
if ($count + $k >= $limit) {
$t = array_slice($value, 0, $limit - $k);
$temp[$key] = $t;
break;
}
$temp[$key] = $value;
$k += $count;
}
return $temp;
}
使用如下:
print_r(array_silice_func($array, 5));
取出二维数组的5个值,结果如下:
Array
(
[1] => Array
(
[0] => b1
[1] => i1
[2] => u1
[3] => u1
[4] => u1
)
)
依此类推,取出所需要的数组个数。由于PHP二维数组的使用局限性,这里没有实现从二维数组某个下标开始,取出多少个数组个数的需求,不过这也是值得探讨的地方。以上就关于如何使用PHP从二维数组中取出一段指定值,希望对大家有帮助。
如何运用PHP函数array
PHP Array函数是PHP核心的组成部分。无需安装即可使用这些函数。
常用函数列表:
array()
:创建数组。array_change_key_case()
:返回其键均为大写或小写的数组。array_chunk()
:把一个数组分割为新的数组块。array_column()
:返回输入数组中某个单一列的值。array_combine()
:通过合并两个数组(一个为键名数组,一个为键值数组)来创建一个新数组。array_count_values()
:用于统计数组中所有值出现的次数。array_diff()
:比较数组,返回两个数组的差集(只比较键值)。array_diff_assoc()
:比较数组,返回两个数组的差集(比较键名和键值)。array_diff_key()
:比较数组,返回两个数组的差集(只比较键名)。array_diff_uassoc()
:比较数组,返回两个数组的差集(比较键名和键值,使用用户自定义的键名比较函数)。array_diff_ukey()
:比较数组,返回两个数组的差集(只比较键名,使用用户自定义的键名比较函数)。array_fill()
:用给定的键值填充数组。array_fill_keys()
:用给定的指定键名的键值填充数组。array_filter()
:用回调函数过滤数组中的元素。array_flip()
:反转/交换数组中的键名和对应关联的键值。array_intersect()
:比较数组,返回两个数组的交集(只比较键值)。array_intersect_assoc()
:比较数组,返回两个数组的交集(比较键名和键值)。array_intersect_key()
:比较数组,返回两个数组的交集(只比较键名)。array_intersect_uassoc()
:比较数组,返回两个数组的交集(比较键名和键值,使用用户自定义的键名比较函数)。array_intersect_ukey()
:比较数组,返回两个数组的交集(只比较键名,使用用户自定义的键名比较函数)。array_key_exists()
:检查指定的键名是否存在于数组中。array_keys()
:返回数组中所有的键名。array_map()
:将用户自定义函数作用到给定数组的每个值上,返回新的值。array_merge()
:把一个或多个数组合并为一个数组。array_merge_recursive()
:递归地把一个或多个数组合并为一个数组。array_multisort()
:对多个数组或多维数组进行排序。array_pad()
:将指定数量的带有指定值的元素插入到数组中。array_pop()
:删除数组中的最后一个元素(出栈)。array_product()
:计算数组中所有值的乘积。array_push()
:将一个或多个元素插入数组的末尾(入栈)。array_rand()
:从数组中随机选出一个或多个元素,返回键名。array_reduce()
:通过使用用户自定义函数,迭代地将数组简化为一个字符串,并返回。array_replace()
:将所有被替换数组中的元素替换成第一个数组。array_replace_recursive()
:将所有被替换数组中的元素递归地替换成第一个数组。array_reverse()
:将原数组中的元素顺序翻转,创建新的数组并返回。array_search()
:在数组中搜索给定的值,如果成功则返回相应的键名。array_shift()
:删除数组中的第一个元素,并返回被删除元素的值。array_slice()
:返回数组中的选定部分。array_splice()
:把数组中的指定元素去掉并用其它值取代。array_sum()
:返回数组中所有值的和。array_udiff()
:比较数组,返回两个数组的差集(只比较键值,使用一个用户自定义的键名比较函数)。array_udiff_assoc()
:比较数组,返回两个数组的差集(比较键名和键值,使用内建函数比较键名,使用用户自定义函数比较键值)。array_udiff_uassoc()
:比较数组,返回两个数组的差集(比较键名和键值,使用两个用户自定义的键名比较函数)。array_uintersect()
:比较数组,返回两个数组的交集(只比较键值,使用一个用户自定义的键名比较函数)。array_uintersect_assoc()
:比较数组,返回两个数组的交集(比较键名和键值,使用内建函数比较键名,使用用户自定义函数比较键值)。array_uintersect_uassoc()
:比较数组,返回两个数组的交集(比较键名和键值,使用两个用户自定义的键名比较函数)。array_unique()
:删除数组中重复的值。array_unshift()
:在数组开头插入一个或多个元素。array_values()
:返回数组中所有的值。array_walk()
:对数组中的每个成员应用用户函数。array_walk_recursive()
:对数组中的每个成员递归地应用用户函数。arsort()
:对关联数组按照键值进行降序排序。asort()
:对关联数组按照键值进行升序排序。compact()
:创建一个包含变量名和它们的值的数组。count()
:返回数组中元素的数目。current()
:返回数组中的当前元素。each()
:返回数组中当前的键/值对。end()
:将数组的内部指针指向最后一个元素。extract()
:从数组中将变量导入到当前的符号表。in_array()
:检查数组中是否存在指定的值。key()
:从关联数组中取得键名。krsort()
:对关联数组按照键名降序排序。ksort()
:对关联数组按照键名升序排序。list()
:把数组中的值赋给一些数组变量。natcasesort()
:用"自然排序"算法对数组进行不区分大小写字母的排序。natsort()
:用"自然排序"算法对数组排序。next()
:将数组中的内部指针向前移动一位。pos()
:current()
的别名。prev()
:将数组的内部指针倒回一位。range()
:创建一个包含指定范围的元素的数组。reset()
:将数组的内部指针指向第一个元素。rsort()
:对数值数组进行降序排序。shuffle()
:把数组中的元素按随机顺序重新排列。sizeof()
:count()
的别名。sort()
:对数值数组进行升序排序。uasort()
:使用用户自定义的比较函数对数组中的键值进行排序。uksort()
:使用用户自定义的比较函数对数组中的键名进行排序。usort()
:使用用户自定义的比较函数对数组进行排序。
示例:使用 Array()
创建数组
Dim AA
AA = Array(10, 20, 30)
B = AA(2)
MsgBox B
PHP中要使用数组的话必须先定义一个变量为array()吗???
不是必须的,可以不先用array()
初始化,例如下面的代码能正常执行:
<?php
$arr[0] = 'abc';
$arr[1] = 'def';
print_r($arr);
?>
并且正确的输出下面的结果:
Array
(
[0] => abc
[1] => def
)
当然,使用数组前使用array()
初始化一下有两个好处:
- 如果之前用过这个名字可以初始化。
- 程序以后更容易被人看懂。 示例代码:
<?php
$arr = 123;
$arr = array();
$arr[0] = 'abc';
$arr[1] = 'def';
print_r($arr);
?>
输出结果与前例相同。
PHP中要使用数组的话必须先定义一个变量为array()吗?
在PHP中声明数组主要有2种方式:
- 使用
array()
函数声明数组。 - 直接为数组元素赋值。
示例:
// 方式一:键值对定义
$array = array('php' => 1, 'jsp' => 2, 'asp' => 3);
echo $array['php']; // 输出 1
// 方式二:索引数组
$array = array(5, 26, 37, 18, 9, 42, 88, 66);
echo $array[1]; // 输出 26
不能说哪种更好,编程时按实际情况去决定。个人比较常用后者,只有在要求格式化输出时,才考虑第一种。
学php目前,学到数组了,为什么我们要使用数组,使用数组有什么好处?请用通俗的语言回答,
打个比方: 数组对于PHP就像冲锋枪对于士兵。 士兵用刀用手枪都也可以杀敌,但是杀伤力有拿冲锋枪的大吗? PHP不用数组也可以实现很多功能,但是代码量、运行效率、维护容易度与使用数组的模块比就逊色多了。
PHP中数组,我现在还不知道是干嘛用的。举个例子啊。
数组在编程语言是个基本概念。 C语言里面它指相同类型的集合。 PHP里面数组的含义很广,在这里可以代表集合。PHP数组很灵活,还可以当栈等其他数据结构使用。 如果不懂多学学基础吧。