array.php

<?php
/**
 * Created by PhpStorm.
 * User: dllo
 * Date: 16/8/8
 * Time: 下午5:34
 */
header("Content-type:text/html;charset=utf-8");
// php中数组有两种,一种叫索引数组,和js的数组类似,通过下标来取值
// 另外一种叫关联数组,类似于js中的对象,以键=>值的形式
// 索引数组
$arr1 = [1,2,3,4];
// print_r() 打印数组
print_r($arr1);
// count_r() 获取数组长度
for($i = 0; $i < count($arr1); $i++){
    echo "<br>";
    echo $arr1[$i];
}
echo "<br>";
// 不写下标,默认向后追加
$arr1[] = 20;
print_r($arr1);

echo "<br>";
// 如果下标位置有值,为修改,如果没有,添加新值
$arr1[1] = 10;
print_r($arr1);


// 删除数组中元素,不会改变后面元素的下标
// unset表示删除变量的值
unset($arr1[1]);
print_r($arr1);

// 关联数组
echo "<br>";
$arr2 = array("name"=>"kitty","age"=>"3","爱好"=>"milk");
print_r($arr2);
// 添加
$arr2["sex"] = "男";
echo "<br>";
print_r($arr2);

// foreach()两种形式
echo "<br>";
foreach ($arr2 as $value){
    echo $value;
}

echo "<br>";
foreach ($arr2 as $key => $value) {
    echo $key.":".$value;
}

echo "<br>";
// 去重
print_r(array_unique([1,1,2,3,5,3]));

echo "<br>";
// 合并数组
$arr3 = [1,2,3];
$arr4 = [4,5,6];
print_r(array_merge($arr3,$arr4));

echo "<br>";
// 在最后加一个
array_push($arr3,9);
print_r($arr3);

/*
function push(&$arr,$a){
    $arr[] = $a;
}
push($arr3,9);
*/

// 删除最后一个
echo "<br>";
array_pop($arr3);
print_r($arr3);


// 删除第一个
echo "<br>";
array_shift($arr3);
print_r($arr3);


// 在第一位添加一个
echo "<br>";
array_unshift($arr3,5);
print_r($arr3);

echo "<br>";
// 对数组里每一位进行同样的操作
$arr5 = array_map(function ($i){
    return $i + 1;
},$arr3);
print_r($arr5);

echo "<br>";
// 用第二个数组中的值替换提一个数组中的值,相同的key替换,不同的追加进去,返回新数组
$arr6 = array("name"=>"kitty","sex" => "男");
$arr7 = array("name"=>"hello", "hobby" => "play");
print_r(array_replace($arr6,$arr7));

echo "<br>";
// 数组转字符串
//第一个参数为元素之间用什么连接
//第二个参数为数组
echo implode("|",$arr3);

echo "<br>";
// 字符串转数组
// 第一个参数为根据什么将字符串分开
// 第二个参数为字符串
$str = "ab,cd,ef";
print_r(explode(",",$str));

echo "<br>";
// 反向
print_r(array_reverse($arr3));

echo "<br>";
// 求和
echo array_sum($arr3);









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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值