在工作中遇到的一些使用方法 写给自己记录下
大家对 array_merge() 都不陌生 , 一个栗子 熟悉下函数 :
<?php
$b = [
'1','2','3'
];
$c = [
'4','5','6'
];
$aa = array_merge($b,$c);
var_dump($aa);
/*结果是:
array(6) {
[0]=> string(1) "1"
[1]=> string(1) "2"
[2]=> string(1) "3"
[3]=> string(1) "4"
[4]=> string(1) "5"
[5]=> string(1) "6"
}
*/
但是 在解决需求的时候我遇到了一个问题 将一个二维数组组成一个数组, 当然用foreach也可以但是, 能优化及时优化
二维数组的 大栗子:
<?php
//一个二维数组
$D = [
[
'a','v','3s'
],
[
'4w','ssa','jjj'
]
];
//他的整合函数这样用
$a = array_merge(...$D);
var_dump($a);
/* 结果是这样的
array(6) {
[0]=> string(1) "a"
[1]=> string(1) "v"
[2]=> string(2) "3s"
[3]=> string(2) "4w"
[4]=> string(3) "ssa"
[5]=> string(3) "jjj"
}
*/
这个方法可以让代码在一定情况下进行优化 本人遇到的时侯是这样的:
function clashClass()
{
$options = [[]];
$datas = $this->data;
foreach ($datas as $v) {
$this->data['time_start'] = $v['time_start'];
$this->data['time_end'] = $v['time_end'];
$options[] = $this->scheduleReferReturn(); // <- yes, we'll use a little bit more memory
}
/* PHP 5.6+: more friendly to refactoring as less magic involved */
$options = array_merge(...$options); //https://github.com/kalessil/phpinspectionsea/tree/master/docs
$this->response(200, $options);
}
当然经验所得是 从https://github.com/kalessil/phpinspectionsea/tree/master/docs获得到的 , 至于在哪大家自己找吧~!