xcguoyu 2020-03-28
? 会一个一个比较字符的ASCII编码进行排序,比如按从升序(从小到大)排,10会排在2前面,因为计算机认识‘’10‘’是两个字符,“1”和“0”,而他们的ASCII编码都比2小,所以10会排在2前面。
? 根据人为的日常排序方式来排序,1,2,3...100。
$arr = [10,20,30,40,50]; // array_slice(目标数组,开始的索引,取出的个数) $res = array_slice($arr, 1, 3); //第三个选填,默认从开始索引取到尾 var_dump($res); var_dump($arr);
$arr = [10,20,30,40,50]; $res = array_slice($arr, -3, 3); //相当于array_slice($arr, -3, -1); //从左往右,倒数第三个取到倒数第一个 var_dump($res); var_dump($arr);
$arr = [10,20,30,40,50]; $res = array_splice($arr, 0, 3); //从索引0开始往后截取三位。 var_dump($res); var_dump($arr);
$arr = [10,20,30,40,50]; $res = array_splice($arr, 2, 3, [1,4,5,7,8]); //从索引2开始往后截取三位 //再从原来的索引2开始补上1,4,5,7,8五个数 var_dump($res); var_dump($arr);
$keys = [1,23,4,5,6]; $values = [23,123,432,2];PHP $new_arr = array_combine($keys, $values);
$res = array_intersect($arr1, $arr2); //把数组1和数组2交集部分以数组形式赋值给$res //以$arr1为参考
$arr = range(0,9); //生成0-9,并把值作为数组返回给$arr
$arr = range(0,9,2) //按2位2位ASCII编码从0开始往后到9。 //这里即0,2,4,6,8