美文网首页
基础知识

基础知识

作者: lifefruity | 来源:发表于2021-03-18 13:49 被阅读0次
<?php 
echo "<pre>";

//1. define 可以数组
define('ANIMALS', [
    'dog',
    'cat',
    'bird'
]);
echo ANIMALS[1] . PHP_EOL;


//2. 命名 空间 use some\namespace\{ClassA, ClassB, ClassC as C};
//2.1 catch允许抓取多个异常

//3. array_filter
function get_bigger($var){
    return $var > 3 ? true : false;
}
$a1 = array(6, 2, 3, 4);
$result = array_filter($a1, "get_bigger");
var_dump($result);//[0 => 6, 3 => 4]


//4. array_map,映射,一对一
function myfunction($n){
    return $n * $n * $n;
}
$a = array(1, 2, 3, 4, 5);
$new = array_map("myfunction", $a);
var_dump($new);//[1, 8, 27, 64, 125]



//5. array_walk  将数组中的元素用于某种操作
function bb($value, $key){
    echo "The key $key has the value $value<br>";
}
$a = array("a" => "red", "b" => "green","c" => "blue");
array_walk($a, "bb");

//5.1 array_walk 改变数组中的值,传参的时候使用引用
array_walk($a, function(&$val, $key){
    $val = $val . '-self';
});
var_dump($a);//['a' => 'red-self', ....],在值后面自定义添加self



//6. array_reduce  汇总,一堆->一个
$a = [1, 2, 3];
$num = array_reduce($a, function($result, $value){
    return $result + $value;
}, 100);
echo $num . PHP_EOL;//100+1+2+3= 106

//6.1 array_reduce
$arr = [
    ['id'=> 1, 'name'=>"c"],
    ['id'=> 2, 'name'=>"b"],
    ['id'=> 3, 'name'=>"a"]
];
$str = array_reduce($arr, function($result, $value){
    return $result . ",". $value['id'];
}, 'initValue');
echo $str . PHP_EOL; //initValue,1,2,3


//7. str_split
可以把字符串变成分割成数组

//8. array_splice
$a = [
    [1,2,3],
    [4,5,6]
];

//array_splice($a, 1, 0, [['a', 'b', 'c']]);//长度为0,其实是在index为1的地方插入[a,b,c]
//array_splice($a, 1, 1, [['a', 'b', 'c']]);//长度为1,其实是在index为1的地方替换[a,b,c]
echo "<pre>";
var_dump($a);



相关文章

  • 音频基础知识02

     音频基础知识 01  音频基础知识 02  音频基础知识 03  音频基础知识 04 人类收集声音的历史   为...

  • PHP全栈学习笔记18

    php基础知识,JavaScript,jQuery,ajax基础知识 linux基础知识,mysql数据库的基础与...

  • PHP全栈学习笔记18

    php基础知识,JavaScript,jQuery,ajax基础知识 linux基础知识,mysql数据库的基础与...

  • C语言回顾

    基础知识 控制流 基础知识补充 其他主题

  • PHP面试知识脉络(更新中)

    PHP基础知识Javascript、jQuery、ajax基础知识Linux基础知识MySQL数据库的基础与优化程...

  • p2p理财基础知识

    p2p理财基础知识 p2p理财基础知识 p2p理财基础知识

  • 学习Vue框架之前,要有JavaScript的知识储备

    前端三剑客知识储备(有关前端的专题) ☑ HTML基础知识 ☑ CSS基础知识 ☑ JavaScript5基础知识...

  • angular笔记

    第一部分、基础知识--------------------------基础知识------------------...

  • 【学习】其他框架

    Zookeeper Zookeeper基础知识Zookeeper综合知识 HDFS HDFS基础知识 NoSQl ...

  • Python3基础知识

    Python3基础知识 | 基础语法 Python3基础知识 | 编程第一步 Python3基础知识 | 基本数据...

网友评论

      本文标题:基础知识

      本文链接:https://www.haomeiwen.com/subject/vhgucltx.html