数组操作、sort、asort、ksort、array_push、array_shift
数组变量赋值
- 当使用array的时候能简单地赋值数组变量。$a = array(‘abc’, ‘def’, ‘ghi’);
- 分别代入时,生成如下数据。$a[0] = ‘abc’;$a[1] = ‘def’;$a[2] = ‘ghi’;
- 如果省略了下标,那么该数组将是最后一次自动分配。$a[] = ‘jkl’;$a[] = ‘mno’;
分解数组变量
- 数组变量可以很容易地分解使用列表$d = array(‘abc’, ‘def’, ‘ghi’);list($a, $b, $c) = $d;
- 分别代入时,生成如下数据。$a = $d[0];$b = $d[1];$c = $d[2];
分解的字符串
-
设置字符串的变量和指标可以看到和访问字符分解。
$a[0] = ’0′、$a[1] 可见= ’1′
然而,反向,所以回来并加入作为参考,根本无法使用阵列。
$a = '0123'; print "$a[0]
n"; print "$a[1]
n"; print "$a[2]
n"; print "$a[3]
n";
获取数组数
-
用count来为数组计数。
作为增添字元上限、count($a)值为-1。
$a = array('abc', 'def', 'ghi'); $ct = count($a);
排列列举参照
-
如果有如下阵列。
$a = array(‘abc’, ‘def’, ‘ghi’); -
在PHP3是使用代码reset、while、each重置。
$tmp [0]是下标字符,$tmp [1] 是实际数据。
reset($a); while ($tmp = each($a)) { print "$tmp[0] - $tmp[1]
n"; }
数组排序(升序)
- 使用sort将数组按升序排序。
$a = array('abc', 'def', 'ghi') sort($a); foreach ($a as $tmp) { print "$tmp
n"; }
数组排序(降序)
- 使用rsort将数组按降序排序。
$a = array('abc', 'def', 'ghi'); rsort($a); foreach ($a as $tmp) { print "$tmp
n"; }
关联数组排序(升序)
- 使用asort将数组按升序排序。
$a = array('key1' => 'abc', 'key2' => 'def', 'key3' => 'ghi'); asort($a); foreach ($a as $key => $tmp) { print "$key - $tmp
n"; }
关联数组排序(降序)
- 使用arsort将数组按升序排序。
$a = array('key1' => 'abc', 'key2' => 'def', 'key3' => 'ghi'); arsort($a); foreach ($a as $key => $tmp) { print "$key - $tmp
n"; }
关联数组键名排序(升序)
- 使用ksort将数组按键名升序排序。
$a = array('key1' => 'abc', 'key2' => 'def', 'key3' => 'ghi'); ksort($a); foreach ($a as $key => $tmp) { print "$key - $tmp
n"; }
关联数组键名排序(降序)
- 使用krsort将数组按键名降序排序。
$a = array('key1' => 'abc', 'key2' => 'def', 'key3' => 'ghi'); krsort($a); foreach ($a as $key => $tmp) { print "$key - $tmp
n"; }
数组尾部添加
-
数组尾部使用array_push添加元素。
可以指定多个数据。
在PHP4中有这样的功能。
$a = array('abc', 'def', 'ghi'); array_push($a, 'data1', 'data2'); foreach ($a as $tmp) { print "$tmp
n"; }
数组尾部删除
-
数组尾部使用array_pop删除元素。
可以指定多个数据。
在PHP4中有这样的功能。
$a = array('abc', 'def', 'ghi'); array_pop($a, 'data1', 'data2'); foreach ($a as $tmp) { print "$tmp
n"; }
数组首部添加
-
数组首部使用array_unshift添加元素。
可以指定多个数据。
在PHP4中有这样的功能。
$a = array('abc', 'def', 'ghi'); array_unshift($a, 'data1', 'data2'); foreach ($a as $tmp) { print "$tmp
n"; }
数组首部删除
-
数组首部使用array_shift删除元素。
可以指定多个数据。
在PHP4中有这样的功能
$a = array('abc', 'def', 'ghi'); array_shift($a); foreach ($a as $tmp) { print "$tmp
n"; }
数组连结
-
数组连结使用array_merge。
在PHP4中有这样的功能。
$a = array('abc', 'def', 'ghi'); $b = array('123', '456', '789'); $a = array_merge($a, $b); foreach ($a as $tmp) { print "数组操作、sort、asort、ksort、array_push、array_shift$tmp
n"; }