频道栏目
首页 > 资讯 > 简介 > 正文

数组操作、sort、asort、ksort、array_push、array_shift

16-01-06        来源:[db:作者]  
收藏   我要投稿

数组变量赋值

当使用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 "

 

$tmp

\n"; } 

 

相关TAG标签
上一篇:控制结构(判定,循环)if,switch,for,while,foreach,do
下一篇:win2003 iis整合php环境变量无法读取
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站