php专区

 首页 > php专区 > PHP基础 > 简介 > 数组操作、sort、asort、ksort、array_push、array_shift

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

分享到:
【字体:
导读:
         摘要:当使用array的时候能简单地赋值数组变量。$a = array(‘abc’, ‘def’, ‘ghi’); ...

数组操作、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 "

$tmp

n"; }
数组操作、sort、asort、ksort、array_push、array_shift
分享到:
控制结构(判定,循环)if,switch,for,while...
控制结构(判定,循环)if,switch,for,while,foreach,do 数值,字符串使用相同比较运算符。 条件表达式 == 等于 != 不等于 < 小于 > 大于 = 大于等于     ...
win2003 iis整合php环境变量无法读取
win2003 iis整合php环境变量无法读取一般情况下,都能实现显示phpinfo()的页面。就从能够显示该页面之后出现的问题说起。 php的问题都会显示在phpinfo()页面上。 首先查看自己的php.ini的路径是否正确。 Q:我已经配置了php.ini文件,但重新启动服务器后为什么没有任何效果? A:这个问题主要有这几种情况。 第一个原因是由于...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……