最近工作中小结了对数组的一些TIPS
1) SORT
<?php
$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:
<?php
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
asort($my_array);
print_r($my_array);
?>
按值输出排序:
<?php
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
asort($my_array);
print_r($my_array);
?>
ksort:
ksort() 函数按照键名对数组排序,为数组值保留原来的键。
可选的第二个参数包含附加的排序标志。
若成功,则返回 TRUE,否则返回 FALSE。
<?php
$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(): 颠倒数组
<?php
$websites=array("devlup","techiemania","shoutmeloud","labnol");
print_r(array_reverse($websites));
?>
输出:
(“labnol”,”shoutmeloud”,”techiemania”,”devlup”)
3) explode和implode这两个就不多说了,很简单传统
4)array_slice()
函数在数组中根据条件取出一段值,并返回。
<?php
$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 )
分享到:
相关推荐
"Algorithm-light-tips.zip"是一个压缩包,包含了关于算法和PHP编程的实用提示,旨在帮助开发者提高编程效率和程序性能。下面,我们将深入探讨其中的知识点,以及如何将这些知识应用到实际的PHP开发中。 首先,我们...
标题 "PHP-Part1_files.zip_beginners" 暗示这是一个针对初学者的PHP教程第一部分的资源包,其中可能包含HTML文档和其他辅助文件。描述 "Tips For Linux - A PHP Tutorial for Beginners - Part 1_files" 提到这可能...
这个名为"easy-tips.zip"的压缩包文件显然针对的是PHP编程的学习者,特别是那些希望提升算法基础的初学者。PHP与算法的结合,意味着我们将探讨如何利用PHP来实现和优化各种算法。 首先,理解算法基础是任何编程语言...
ZEND_ENDIAN_LOHI_4( zend_uchar type, zend_uchar type_flags, zend_uchar const_flags, zend_uchar reserved ) v; } u1; uint32_t type_info; } u1; union { uint32_t var_flags; uint32_t next; ...
在PHP脚本中,你可以创建一个数组,每个元素代表饼状图的一个扇区,包含值(value)和标签(label)。例如: ```php $data = array( array('value' => 30, 'label' => '分类A'), array('value' => 25, 'label' =>...
8. **无临时变量交换两个变量的值**:可以使用数组赋值法`list($a, $b) = array($b, $a)`,但这种方法实际上会产生临时变量。对于整数,可以使用加减法或异或操作来交换,如`$a = $a + $b; $b = $a - $b; $a = $a - ...
- PHP中数组处理相关的知识,包括如何使用foreach和if语句进行迭代和条件判断 - 命令行参数的接收和处理方法 需要注意的是,文档中提到由于OCR扫描的原因,部分文字可能有误或缺失,读者在理解时需要结合上下文并...
`$_POST`是一个全局数组,它存储了HTTP POST方法提交的数据。在这个例子中,当用户在登录界面输入账号和密码并点击提交按钮时,这些数据会被发送到服务器端。`isset()`函数用来检查某个变量是否已设置并且非NULL,...
首先检查该文件是否存在,如果不存在,则初始化一个包含24个元素(代表一天中的小时数)的数组 `$Visited`,并将每个元素设置为0,表示没有访问记录。然后将这个数组存储到`Counter`文件中。 如果文件已经存在,则...
WordPress作为一个内容管理系统(CMS),提供了丰富的API函数供用户获取和操作文章信息以及分类链接。了解如何使用这些函数,可以帮助开发者更有效地管理和展示内容。 首先,我们来探讨get_post()函数的用法。该...
- **Xoops Cube Legacy**:一个基于PHP的开源内容管理系统(CMS),它继承了Xoops的一些特性,并在此基础上进行了扩展和改进。 - **2.x版本**:此文档专门针对Xoops Cube Legacy 2.x版本编写,适用于该版本及其相关...
每个钩子都有特定的用途和参数列表,开发者可以根据需求选择性地实现这些钩子。 #### 三、常见钩子详解 ##### 1. **hook_block($op='list',$delta=0,$edit=array())** - **作用**:声明或管理一组区块。这是用来...