PHP中的数组

数组分类

  1. 索引数组
  2. 关联数组

数组遍历

  1. 传值遍历
  2. 传址遍历

数组函数

  1. 指针操作函数
  • current($array) 当前位置的内容
  • key($array) 当前位置的键值
  • next($array) 指针移动到下一个单元
  • prev($array) 指针移动到上一个单元
  • reset($array) 指针移动到第一个单元
  • end($array) 指针移动到最后一个单元
  1. 单元函数操作
  • array_pop($array) 删除数组中的最后一个元素
<?php
$a=array("red","green","blue");
array_pop($a);
print_r($a);
?>

Array ( [0] => red [1] => green )
  • array_push($array,$ele,$ele2) 数组尾部插N个元素
<?php
$a=array("red","green");
array_push($a,"blue","yellow");
print_r($a);
?>

Array ( [0] => red [1] => green [2] => blue [3] => yellow )
  • array_shift($array) 删除数组中的第一个元素(red),并返回被删除元素的值
<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo array_shift($a);
print_r ($a);
?>

redArray ( [b] => green [c] => blue )
  • array_unshift($array,$ele) 把元素插入数组中
<?php
$a=array("a"=>"red","b"=>"green");
array_unshift($a,"blue");
print_r($a);
?>

Array ( [0] => blue [a] => red [b] => green )
  • array_slice($array,2) 从数组的第三个元素开始取出,并返回数组中的其余元素
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>

Array ( [0] => blue [1] => yellow [2] => brown )
  • array_splice($array,2,$要替换的元素) 把数组中的一部分去掉并用其它值取代,2后面的元素都去掉
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
array_splice($a1,0,2,$a2);
print_r($a1);
?>

Array ( [0] => purple [1] => orange [c] => blue [d] => yellow )
  • array_map('two',$array) 可以对数组中的每一个元素,按照two函数的规则操作返回一个新的数组
<?php
function myfunction($v)
{
  return($v*$v);
}

$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>

Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )
  • compact('变量名字','变量名字') 把多个变量的名字和内容,合成一个数组
<?php
$firstname = "Bill";
$lastname = "Gates";
$age = "60";

$result = compact("firstname", "lastname", "age");

print_r($result);
?>

Array ( [firstname] => Bill [lastname] => Gates [age] => 60 )
  • extract($array) 把数组中的内容分解成一个一个变量
<?php
$a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>

$a = Cat; $b = Dog; $c = Horse
  • array_merge($array,$array) 合成多个数组
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_merge($a1,$a2));
?

Array ( [0] => red [1] => green [2] => blue [3] => yellow )
  • array_chunk($array,2,true) 把数组分割为带有两个元素的数组
<?php
$cars=array("Volvo","BMW","Toyota","Honda","Mercedes","Opel");
print_r(array_chunk($cars,2));
?>

Array ( [0] => Array ( [0] => Volvo [1] => BMW ) [1] => Array ( [0] => Toyota [1] => Honda ) [2] => Array ( [0] => Mercedes [1] => Opel ) )

排序

  1. sort 排序
  2. asort 下标保留
  3. ksort
  4. usort
  5. rsort
  6. shuffle 乱序
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 数组的概述 PHP 中的数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型。此类型在很多方...
    dptms阅读 5,564评论 0 4
  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 8,827评论 3 44
  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 5,216评论 0 20
  • php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uni...
    思梦PHP阅读 6,146评论 1 24
  • 这篇文章发于百度百家,我是在微信公众号里看到的。 文章对埃隆马斯克做了比较深度的采访,看了好多分钟才看完。以下是一...
    TonyZhao阅读 4,177评论 1 1

友情链接更多精彩内容