PHP数组怎么进行创建,删除,遍历,排序等操作
创始人
2024-12-09 21:42:09
0次

本文实例总结了PHP数组用法。分享给大家供大家参考,具体如下:

Demo1.php

 张三 [1] => 李四 [2] => 王五 )
  //$userNames 是一个数组变量,而 $userNames[x] 可以理解成数组变量下的小变量
  $userNames[4] = '赵七';
  print_r($userNames);//Array ( [0] => 张三 [1] => 李四 [2] => 王五 [4] => 赵七 )
?>

Demo2.php

 1 [1] => 2 [2] => 3 [3] => 4 )
// $letters = range('a','e');
// print_r($letters);//Array ( [0] => a [1] => b [2] => c [3] => d [4] => e )
// echo $letters[3];
?>

Demo3.php

'.$userNames[$i].'
'; // }   /*    * 1-->张三    * 2-->李四    * 3-->王五    * */ // echo count($userNames); //3 // for($i=0;$i'.$userNames[$i].'
'; // }   //如果 key 不是从 0 开始,或者说,压根不是数字,那么就无法用无精打采循环来实现显示数据列表   //通过 foreach 循环来遍历数组,这方式好处,不需要去考虑 key // foreach ($userNames as $value){ //   echo $value.'
'; // }   //foreach 遍历 $key => $value // foreach ($userNames as $keyaaa => $value){ //   echo $keyaaa.'-->'.$value.'
'; // }   /**    * 0-->张三    * 1-->李四    * 2-->王五    * */   //所以,你要先做个判断   if(is_array($userNames)){     foreach ($userNames as $key => $value){       echo $key.'-->'.$value.'
';     }   }else{     echo $userNames;   } ?>

Demo4.php

Demo5.php

'张三','李四','王五');
// print_r($userNames); //Array ( [baidu] => 张三 [0] => 李四 [1] => 王五 )
  $userNames = array('baidu'=>'张三','taobao'=>'李四','360'=>'王五');
  print_r($userNames); //Array ( [baidu] => 张三 [taobao] => 李四 [360] => 王五 )
  echo $userNames['baidu'];
?>

Demo6.php

25);
  //打印出 chaoyv 的年龄
  //echo $userAge['chaoyv']; //25
  //将以前的数组,追加两条,这里说的下标,键,key 是一个东西
  $userAge['yike'] = 30;
  $userAge['wife'] = 24;
  print_r($userAge);
?>

Demo7.php

 25 )
  $userAges['yike'] = 30;
  $userAges['wife'] = 24;
  //print_r($userAges); //Array ( [chaoyv] => 25 [yike] => 30 [wife] => 24 )
  //这里无法使用 for 循环将数据全部显示出来,只能通过 foreach 遍历出来
  foreach ($userAges as $value){
    echo $value.'
';   } ?>

Demo8.php

'何开','血'=>'赵血儿','学'=>'墨学之');
  //print_r($username);
  //each 的使用
  //each -- 返回数组中当前的键/值对并将数组指针向前移动一步
  //这里有一个指针,默认情况下,指针是指定第一个键值对
  //这里的第一个键值对是 '世'=>'何开'
  //如果each($username),那么获取的就是第一个键值对 '世'=>'何开'
  //each 这个函数返回的是一个数组,
  //each 将第一个键值对获取到,然后包装成一个新的数组。
  //print_r(each($username));
  //相当于 $a = Array ( [1] => 何开 [value] => 何开 [0] => 世 [key] => 世 )
  //$a = each($username);
  //echo $a[value];
  print_r(each($username));
  echo '
';   print_r(each($username)); ?>

Demo9.php

'何开','血'=>'赵血儿','学'=>'墨学之');
  //这里,我们怎么使用 each 来循环所有的数据呢?
  //相当于 $a = Array ( [1] => 何开 [value] => 何开 [0] => 世 [key] => 世 )
  //两个感叹号,表示真是存在的数据转换成布尔值
// echo !!each($username);//说明有数据,有数据,用布尔值的理念就是真(true)
// echo !!each($username);
// echo !!each($username);
// echo !!each($username);//第四个是假的
  while (!!$a = each($username)){
    echo $a['key'].'-->'.$a['value'].'
';   } // $a = each($username); // echo $a[0].'---'.$a[1].'
'; // $a = each($username); // echo $a[0].'---'.$a[1].'
'; // $a = each($username); // echo $a[0].'---'.$a[1].'
'; // /** //  * 世---何开 //  * 血---赵血儿 //  * 学---墨学之 //  * */ ?>

Demo10.php

'何开','血'=>'赵血儿','学'=>'墨学之');
// $a = each($usernames);
// //世-->何开
// echo $a['key'];
// echo '-->';
// echo $a['value'];
// $a = each($usernames);
// //血-->赵血儿
// echo $a['key'];
// echo '-->';
// echo $a['value'];
// //list -- 把数组中的值赋给一些变量
// $a = array('aaa','bbb','ccc','ddd');
////  print_r($a);//Array ( [0] => aaa [1] => bbb [2] => ccc [3] => ddd )
// list($var1,$var2,$var3,$var4) = $a;
// echo $var4;
// $usernames = array(0=>'何开','血'=>'赵血儿','学'=>'墨学之');
// //list 只能认识 key 为数字的
// //自定义的字符串 key 是无法使用 list 来识别的
// list($a,$b,$c) = $usernames;
// echo $a;//何开
  $usernames = array('世'=>'何开','血'=>'赵血儿','学'=>'墨学之');
  //相当于 $a = Array ( [1] => 何开 [value] => 何开 [0] => 世 [key] => 世 )
  list($name,$username) = each($usernames);
  echo $username;
?>

Demo11.php

'何开','血'=>'赵血儿','学'=>'墨学之');
  $a =each($usernames);
  echo $a[key];
  $a =each($usernames);
  echo $a[key];
  //第三次,我想取数组的第一条数组
  //只要将数组的指针调整到第一个位置即可
  //reset -- 将数组的内部指针指向第一个单元
  reset($usernames);
  $a = each($usernames);
  echo $a[key];
  //世血世
?>

Demo12.php

'何开','境'=>'何开','血'=>'赵血儿','学'=>'墨学之');
// print_r($usernames);
// echo '
'; // //array_unique -- 移除数组中重复的值 // //创建了一个新数组,而新数组呢,已经移除掉了,旧的数组原封不动 // $a = array_unique($usernames); // print_r($a);   $numbers = array(1,24,2,1,3,4,2,6,4,2,4,56,2,4,5);   print_r($numbers);   $newNumbers = array_unique($numbers);   print_r($newNumbers); ?>

Demo13.php

'何开','境'=>'何开','血'=>'赵血儿','学'=>'墨学之');
  print_r($usernames);
  echo '
';   //array_flip -- 交换数组中的键和值   $newUsernames = array_flip($usernames);   print_r($newUsernames);   /**    * Array ( [世] => 何开 [境] => 何开 [血] => 赵血儿 [学] => 墨学之 )    * Array ( [何开] => 境 [赵血儿] => 血 [墨学之] => 学 )    * */ ?>

Demo14.php

";
  echo "|".$products[1][0]."|".$products[1][1]."|".$products[1][2]."|";
  echo "|".$products[2][0]."|".$products[2][1]."|".$products[2][2]."|";
?>

Demo15.php

";
  }
  /*
   * |苹果|6|28.8|
   * |猪肉|2|18.8|
   * |饼干|4|48.8|
   * **/
?>

Demo16.php

'苹果','数量'=>'6','价格'=>'28.8'),
    array('产品'=>'猪肉','数量'=>'3','价格'=>'25.8'),
    array('产品'=>'饼干','数量'=>'2','价格'=>'26.8')
  );
  //print_r($products)  ;
// for($i=0;$i $value){
//     echo $key.'--'.$value.'|';
//   }
//   echo '
'; // }   for($i=0;$i';   }   /**    * 产品--苹果|数量--6|价格--28.8|    * 产品--猪肉|数量--3|价格--25.8|    * 产品--饼干|数量--2|价格--26.8|    * */ ?>

Demo17.php

';
  print_r($numbers);
  //按照数字的话,要看整体的数字的大小,按照字符串的话,只看第一位大小
// $numbers = array(2,12,3);
// sort($numbers,SORT_NUMERIC);
// print_r($numbers);Array ( [0] => 2 [1] => 3 [2] => 12 )
// $numbers = array(2,12,3);
// sort($numbers,SORT_STRING);
// print_r($numbers);//Array ( [0] => 12 [1] => 2 [2] => 3 )
?>

Demo18.php

 apple [1] => banner [2] => orange )
  asort($fruit);
  print_r($fruit);
  //Array ( [2] => apple [0] => banner [1] => orange )
?>

Demo19.php

'banner','o'=>'orange','a'=>'apple');
  //ksort -- 对数组按照键名排序
  ksort($fruit)  ;
  print_r($fruit);
  //Array ( [a] => apple [b] => banner [o] => orange )
?>

Demo20.php

';
  //创建一个数组
  $pic = array('mm1.jpg','mm2.jpg','mm3.jpg','mm4.jpg','mm5.jpg');
  //数组进行随机打乱
  //shuffle($pic);
  //多数组进行反向排序,array 打头的函数,一般会创建一个新数组
  $a = array_reverse($pic);
  for($i=0;$i<3;$i++){
    echo '';
    echo "\n";
  }
?>

Demo21.php

Demo22.php

Demo23.php

'何开','血'=>'赵血儿','学'=>'墨学之');
  //默认情况下,指针在第一条数据
  //获取指针的当前元素,current 并没有将指针移到下一步
// echo current($username);
// echo current($username);
// echo current($username);
// echo next($username);
// echo current($username);
// echo next($username);
// echo current($username);
// //reset -- 将数组的内部指针指向第一个单元
// echo reset($username);
// echo sizeof($username);//count
  $numbers = array(1,4,5,656,7,5,7,4,7,4,5,7);
  //array_count_values -- 统计数组中所有的值出现的次数
  print_r(array_count_values($numbers));
?>

Demo24.php

'apple','b'=>'banner','c'=>'orange');
  //通过标量函数将字符串键(key)设置成变量,然后将值赋给了这个变量
  extract($fruits);
  echo $a;
  echo $c;
  echo $b;
  //appleorangebanner
?>

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...