You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
1.8 KiB

  1. <?php
  2. //定义索引数组
  3. $arr = array('a', 'b','c','hello');
  4. echo '<pre>';
  5. var_dump($arr);
  6. //定义二维数组
  7. $arr = array(
  8. array('name'=>'邝','chinese'=>'90'),
  9. array('name'=>'伟','chinese'=>'65')
  10. );
  11. echo '<pre>';
  12. var_dump($arr);
  13. echo $arr[0]['name'].'的分数是'.$arr[0]['chinese'];
  14. echo '<br>';
  15. //统计数组元素数量
  16. $arr = array('a', 'b','c','hello');
  17. $len = count($arr);
  18. $len2 = sizeof($arr);
  19. echo '$arr'.'的长度是'.$len.'<br>';
  20. echo '$arr'.'的长度是'.$len2.'<br>';
  21. //返回放弃数组指针指向的元素
  22. $arr = array('a', 'b','c','hello');
  23. $curVal = current($arr);
  24. echo '当前的元素是'.$curVal.'<br>';
  25. //获取当前的元素的键名
  26. $arr=array('name'=>'邝','chinese'=>'90','city'=>'东莞');
  27. $curKey = key($arr);
  28. echo '当前的键名是'.$curKey.'<br>';
  29. //判断数组的键名或索引是否存在
  30. $arr=array('name'=>'邝','chinese'=>'90','city'=>'东莞');
  31. if (array_key_exists('chinese',$arr)) {
  32. echo '键名存在'.'<br>';
  33. }else{
  34. echo '键名不存在'.'<br>';
  35. }
  36. //判断数组中某个值是否存在
  37. $arr=array('name'=>'邝','chinese'=>'90','city'=>'东莞');
  38. //判断'东莞'是否存在
  39. $needle='东莞';
  40. $ret=in_array($needle,$arr,true);
  41. if ($ret==TRUE) {
  42. echo "数组中包含$needle".'<br>';
  43. }else{
  44. echo "数组中不包含$needle".'<br>';
  45. }
  46. //数组合成一个字符串
  47. $arr=array('name'=>'邝','chinese'=>'90','city'=>'东莞');
  48. $str=implode($arr);
  49. echo $str.'<br>';
  50. //把数组中的值赋给一组变量
  51. $arr=array('邝','90','东莞');
  52. list($a,$b,$c) = $arr;
  53. echo '$a = '.$a.'<br>'.'$b = '.$b.'<br>'.'$c = '.$c.'<br>';
  54. ?>