PHP数组的4个TIPS
最近工作中小结了对数组的一些TIPS
1) SORT
$website=array(“ labnol”,”sml”,”techiemania”,”softwarebuzzer”,”techperk”);
sort($website);
//sort alphabetically by value
print_r($website);
?>
SORT为对数组排序,输出为:
Array ( [0] => “labnol” [1] => ”sml” [2] => ”softwarebuzzer” [3] => ”techiemania” [4] => ”techperk” )
它的变体asort:
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
asort($my_array);
print_r($my_array);
?>
按值输出排序:
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
asort($my_array);
print_r($my_array);
?>
ksort:
ksort() 函数按照键名对数组排序,为数组值保留原来的键。
可选的第二个参数包含附加的排序标志。
若成功,则返回 TRUE,否则返回 FALSE。
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
ksort($my_array);
print_r($my_array);
?>
输出:
Array
(
[a] => Dog
[b] => Cat
[c] => Horse
)
2)Array_reverse(): 颠倒数组
$websites=array("devlup","techiemania","shoutmeloud","labnol");
print_r(array_reverse($websites));
?>
输出:
(“labnol”,”shoutmeloud”,”techiemania”,”devlup”)
3) explode和implode这两个就不多说了,很简单传统
4)array_slice()
函数在数组中根据条件取出一段值,并返回。
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,1,2));
?>
array 必需。规定输入的数组。
offset 必需。数值。规定取出元素的开始位置。
如果是正数,则从前往后开始取,如果是负值,从后向前取 offset 绝对值。
length 可选。数值。规定被返回数组的长度。
如果是负数,则从后向前,选取该值绝对值数目的元素。如果未设置该值,则返回所有元素。
preserve 可选。可能的值:
true - 保留键
false - 默认 - 重置键
输出:
Array ( [0] => Cat [1] => Horse )