介绍几个 php4 中非常有用的数组函数(转载)关联数组等同于PERL里的哈希数组。以前我一直以为PHP里没...

perl|函数|数组

介绍几个 php4 中非常有用的"数组"函数

1 void extract (array var_array [, int extract_type ][, string prefix]])
把一个关联数组展开为变量名和变量的值,如果有冲突则由后面的参数指定处理方法!
如:

<php?

/* Suppose that $var_array is an array returned from
wddx_deserialize */

$size = "large";
$var_array = array ("color" => "blue",
"size" => "medium",
"shape" => "sphere");
extract ($var_array, EXTR_PREFIX_SAME, "wddx");

print "$color, $size, $shape, $wddx_sizen";

?>

2 array compact (mixed varname [, mixed ...])
和上面的函数相反,把变量名和变量的值保存到关联数组里面!
如:
$city = "San Francisco";
$state = "CA";
$event = "SIGGRAPH";

$location_vars = array ("city", "state");

$result = compact ("event", "nothing_here", $location_vars);

$result 结果为 array ("event" => "SIGGRAPH", "city" => "San Francisco", "state" => "CA").

3 bool in_array (mixed needle, array haystack)
判断数组中是否有这个值

4 void natsort (array array)
以自然数的方法排序数组,这时 12 将排在2的后面
$array1 = $array2 = array ("img12.png","img10.png","img2.png","img1.png");

sort($array1);
echo "标准排序n";
print_r($array1);

natsort($array2);
echo "n自然排序n";
print_r($array2);

代码输出为:

标准排序
Array
(
[0] => img1.png
[1] => img10.png
[2] => img12.png
[3] => img2.png
)

自然排序
Array
(
[3] => img1.png
[2] => img2.png
[1] => img10.png
[0] => img12.png

时间: 2025-01-20 12:52:44

介绍几个 php4 中非常有用的数组函数(转载)关联数组等同于PERL里的哈希数组。以前我一直以为PHP里没...的相关文章

PHP数组函数对我们编码中的作用体现

  PHP数组函数是一个非常强大的函数集合.我们可以通过这些函数对数组进行排序,删除,合并.今天我们就为大家介绍一下PHP数组函数再我们实际应用当中究竟会起到一个什么样的作用.希望对初学者们有所帮助. 如果有一个很大的数组,而你需要找出其中是否包含一个特定的元素,就可以使用PHP数组函数in_array().下面的例子将显示"Not found in this array",因为在一个名字为$namesArray的数组中查找Albert,而在$namesArray数组中不存在这样一个元

PHP4中实现动态代理

动态 一. 摘要本文简单阐述了Proxy模式及具体说明了如何在PHP4中实现动态代理, 本文只是给出了一个实现的方法的原型. 由于水平有限, 有任何意见和建议请反馈给Binzy [ Binzy at JustDN dot Com ]. 二. 概述在我们开始实现Dynamic Proxy之前, 也许我们应该先了解一下什么是Proxy和它有什么用. 下面是一篇来自博客堂加菲猫的不错的形象讲述Proxy的文章: "武当学艺与缓存代理". Proxy模式是"GoF"介绍的2

PHP4中实现动态代理_php基础

作者:Binzy 来源:超越PHP 一. 摘要本文简单阐述了Proxy模式及具体说明了如何在PHP4中实现动态代理, 本文只是给出了一个实现的方法的原型. 由于水平有限, 有任何意见和建议请反馈给Binzy [ Binzy at JustDN dot Com ]. 二. 概述在我们开始实现Dynamic Proxy之前, 也许我们应该先了解一下什么是Proxy和它有什么用. 下面是一篇来自博客堂加菲猫的不错的形象讲述Proxy的文章: "武当学艺与缓存代理". Proxy模式是&quo

简单介绍Python2.x版本中的cmp()方法的使用

  这篇文章主要介绍了简单介绍Python2.x版本中的cmp()方法的使用,然而该方法在Python3.x版本中已并不再内置...需要的朋友可以参考下 cmp()方法比较两个列表的元素. 语法 以下是cmp()方法的语法: ? 1 cmp(list1, list2) 参数 list1 -- 这是要进行比较的第一个列表 list2 -- 这是要进行比较的第二个列表 返回值 如果元素是相同类型的,执行比较,并返回结果.如果元素是不同的类型,检查,看看他们是否是数字 如果是数字必要时强制进行数字比较

PHP4中的SESSION管理

session PHP4的新特性中最引人注目就是对SESSION的管理功能.当别人访问你的站点时,你可以把变量保存到SESSION对象中,从而实现许多新的功能. 什么是SESSION 如果你还不太清楚,先我来解释一下什么是SESSION.一个SESSION在别人访问你的网站是开始,在他离开网站是结束.当然你也可以在程序里终止它.基本上,COOKIE与浏览器联系在一起的,一些服务器上的资源用来保存SESSION的变量.默认情况下,PHP4用文件来保存这些变量.当然,从理论上来讲,也可以用数据库或共

使用PHP4中的 IntegratedTemplate类实现HTML和PHP代码分离

代码分离 使用PHP编程的人都会碰到这样一个问题:当PHP代码和HTML代码在一起的时候,看PHP代码很费劲,整个文件也无法用Dreamweaver来编辑,这对于PHP程序员和美工来讲,修改这样的文件就象一个噩梦. PHP中的模板(Template)技术就是为了解决这个问题而出现的.PHP模板类有很多,比较常见的是 FastTemplate 和 PHPLib, 因为出现得早,在PHP编程界名声很大.PHP程序员不知道这两个类,就象VB程序员不知道MsgBox函数一样,是一件不可思议的事情. 以前

用PHP4中的PDF扩展来创建一个PDF文档

综述:PDF文档常被用在电子图书.说明书等方面,可以有效地防止拷贝与盗版,在PHP4中,我们能创建一个PDF格式的文档吗?答案是:运用PHP中的PDF扩展库. 如何配置支持PDF的运行环境? 首先,我们需要安装PDFLib 3.0.1 和 PHP4.0.1pl2 以支持PDF. 软件要求 : PHP 4.02+ ( http://www.php.net ) PDFLib 3.0.1 ( http://www.pdflib.com ) 直接从http://php.net下载PHP的Uwe Stei

推荐25款php中非常有用的类库_php实例

Snappy Snappy是PHP5用于生成缩略图,快照,PDF,URL或HTML页面.它采用了优秀的基于WebKit的wkhtmltopdf和wkhtmltoimage可以适应在OSX,Linux的窗口. Geocoder Geocoder可以帮助你建立地理感知应用程序.它提供了一个抽象层,地理编码操作.该库分为两个部分:HttpAdapter和供应商,是真正的可扩展性. Ratchet Ratchet可以让开发者通过WebSockets在客户端和服务器之间创建实时的双向的应用程序.这使得构建

(如图)请各位大神介绍下 visual studio 中的调试、测试和parasoft

问题描述 (如图)请各位大神介绍下 visual studio 中的调试.测试和parasoft 解决方案 不懂楼主想表达什么, 调试不就下断点, 开始调试, 设置调试的条件变量, 查看变量值, 查看callstack, 查看内存等么? parasoft 这个没用过呢.