PHP数组

php数组是非常重要的复合类型,存储同类数据。

1、索引数组

//array(值,...)下标连续的索引数组,下标从0开始;
$colors = array('red','blue','green');
$colors[] = 'purple';
print_r($colors);

2、关联数组

//array(键名=>键值,...)指定下标的索引数组、关联数组、混合数组;
$colors = array('r'=>'red','b'=>'blue','g'=>'green');
$colors['p'] = 'purple';
print_r($colors);
//通过[]的形式定义数组

3、多维数组

$colors = array('r'=>'red','b'=>'blue','g'=>'green');
$colors['p'] = 'purple';
$colors['chinese'] = array('hong','lan','lv');
$colors['chinese'][] ='zi';
print_r($colors);
数组都是通过索引来查找对应的值。
//通过[]的形式定义数组
//通过[]的形式定义数组
$colors = ['red','blue','green'];
foreach ($colors as $k => $color) {
    echo "key: $key, color:$color",PHP_EOL;
}
$colors = ['r'=>'red','b'=>'blue','g'=>'green'];
foreach ($colors as $k => $color) {
    echo "key: $key, color:$color",PHP_EOL;
}
// ==比较键对应的值是否相等。===比较类型和顺序
// !=比较键对应的值是否相等。!==比较类型和顺序
$colors1 = ['r'=>'red','b'=>'blue','g'=>'green'];
$colors2 =['r'=>'red','g'=>'green','b'=>'blue'];
var_dump($colors1 == $colors2);//true
var_dump($colors1 === $colors2);//false
var_dump($colors1 != $colors2);//false
var_dump($colors1 !== $colors2);//true

php list() 用于在一次操作中给一组变量赋值。

注释:list()只用于数字索引的数组,且假定数字索引从 0 开始。

$colors = array(1=>'red',2=>'blue',3=>'purple');
list($a, $b, $c) = $colors;
echo 'some colors, a '.$a.', a '.$b.' and a '.$c;
PHP Notice:  Undefined offset: 0 in D:\xxxxx\WWW\php\array.php on line 5

简单的 差集,交集,并集功能

$colors1 = array(
    '0' => 'red',
    '1' => 'blue',
    '2' => 'purple',
);
$colors2 = array(
    '2' => 'red',
    'b' => 'blue',
    'g' => 'green',
    '3' => 'yellow'
);
//查找array_diff第一个参数和第二个参数不同的值
$array_diff = array_diff($colors1,$colors2);
echo "<pre>"; print_r($array_diff);//Array([2] => purple)
//查找array_diff第一个参数和第二个参数相同的值
$array_intersect = array_intersect($colors1,$colors2);
echo "<pre>"; print_r($array_intersect);//Array([0] => red, [1] => blue)

$array_merge = array_merge($colors1,$colors2);
echo "<pre>"; print_r($array_merge);//Array([0] => red,[1] => blue,[2] => purple,[3] => red,[b] => blue,[g] => green,[4] => yellow)

//in_array(needle,array) 检查数组中是否存在某个值

$colors = array(
    '0' => 'red',
    '1' => 'blue',
    '2' => 'purple',
);
var_dump(in_array('blue',$colors));//true

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值