作者:waiwaiwai | 来源:互联网 | 2013-06-24 17:16
数组变量赋值
-
当使用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";
}
数组排序(升序)
$a = array('abc', 'def', 'ghi')
sort($a);
foreach ($a as $tmp) {
print "$tmp
\n";
}
数组排序(降序)
$a = array('abc', 'def', 'ghi');
rsort($a);
foreach ($a as $tmp) {
print "$tmp
\n";
}
关联数组排序(升序)
$a = array('key1' => 'abc', 'key2' => 'def', 'key3' => 'ghi');
asort($a);
foreach ($a as $key => $tmp) {
print "$key - $tmp
\n";
}
关联数组排序(降序)
$a = array('key1' => 'abc', 'key2' => 'def', 'key3' => 'ghi');
arsort($a);
foreach ($a as $key => $tmp) {
print "$key - $tmp
\n";
}
关联数组键名排序(升序)
$a = array('key1' => 'abc', 'key2' => 'def', 'key3' => 'ghi');
ksort($a);
foreach ($a as $key => $tmp) {
print "$key - $tmp
\n";
}
关联数组键名排序(降序)
$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 "$tmp
\n";
}