php从字符串创建函数的方法

 这篇文章主要介绍了php从字符串创建函数的方法,涉及php中字符串与create_function函数的使用技巧,需要的朋友可以参考下

 
 

本文实例讲述了php从字符串创建函数的方法。分享给大家供大家参考。具体如下:

php中可以把整个函数定义放到一个字符串内动态定义,有了create_function这个函数,你就可以根据用户输入动态创建函数了,非常方便,create_function使用方法如范例所示:

 

代码如下:
<?php
$lambda =create_function('$a,$b','return(strlen($a)-strlen($b));');
$array = array('really long string here,boy', 'this', 'middling length','larger');
usort($array,$lambda);
print_r($array);
?>

 

希望本文所述对大家的php程序设计有所帮助。

时间: 2024-11-01 05:55:06

php从字符串创建函数的方法的相关文章

php从字符串创建函数的方法_php技巧

本文实例讲述了php从字符串创建函数的方法.分享给大家供大家参考.具体如下: php中可以把整个函数定义放到一个字符串内动态定义,有了create_function这个函数,你就可以根据用户输入动态创建函数了,非常方便,create_function使用方法如范例所示: 复制代码 代码如下: <?php $lambda =create_function('$a,$b','return(strlen($a)-strlen($b));'); $array = array('really long s

asp.net字符串分割函数使用方法分享

 这篇文章主要介绍了asp.net字符串分割函数使用方法,需要的朋友可以参考下 先来看个简单的实例   但是其数组长度却是25,而不是3.下面这种方法是先将"[jb51.net]"替换成一个特殊字符,比如$,在根据这个字符执行Split   例如下面根据[jb51.net]分割    代码如下: string[] arrstr2 = str.Replace("[jb51.net]", "$").Split('$');     好了看其它方法.最简

php运行时动态创建函数的方法

 这篇文章主要介绍了php运行时动态创建函数的方法,涉及php流程语句与create_function函数的使用技巧,需要的朋友可以参考下     本文实例讲述了php运行时动态创建函数的方法.分享给大家供大家参考.具体分析如下: 一般的语言函数必须定义了在运行,而php支持在运行时动态创建函数,下面是一个简单的范例,在运动时根据不同的条件创建函数$a ? 1 2 3 4 5 6 7 8 9 10 11 <?php if (count($_POST) > 0) { $prepped = cre

php运行时动态创建函数的方法_php技巧

本文实例讲述了php运行时动态创建函数的方法.分享给大家供大家参考.具体分析如下: 一般的语言函数必须定义了在运行,而php支持在运行时动态创建函数,下面是一个简单的范例,在运动时根据不同的条件创建函数$a <?php if (count($_POST) > 0) { $prepped = create_function('$a', 'return trim($_POST[$a]);'); } elseif (count($_GET) > 0) { $prepped = create_f

C字符串操作函数实现方法小结_C 语言

本文实例讲述了C字符串操作函数实现方法.分享给大家供大家参考.具体如下: 下面是部分C字符串操作函数的实现,或许在某些笔试时可以用到! #ifndef NULL #define NULL ((void *)0) #endif /* memcpy的实现代码 */ void* memcpy(void *pDst, void *pSrc, int iLen) { char *pTmp = (char *)pDst; char *pTmp2 = (char *)pSrc; if(0 == iLen) r

简单介绍JavaScript中字符串创建的基本方法_基础知识

创建一个字符串有几种方法.最简单的是用引号将一组字符包含起来,可以将其赋值给一个字符串变量. var myStr = "Hello, String!";       可以用双引号或单引号将字符串包含,但要注意,作为界定字符串的一对引号必须是相同的,不能混用.       像var myString = "Fluffy is a pretty cat.'; 这样的声明就是非法的.       允许使用两种引号,使得某些操作变得简单,比如将一种嵌入另外一种: document.w

asp.net中C#字符串操作函数与方法

(1)取字符串长度 <string>.Length; (2)字符串转为比特码 GetBytes(<string>) (3)字符串相加 推荐StringBuilder sb = new StringBuilder();sb.Append(<string>); (4)截断字符串的一部分 变量.SubString(起始位置,截取位数); (5)查指定位置是否为空字符 char.IsWhiteSpace(字符串变量,位数): (6)查字符是否是标点符号 char.IsPunct

javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同_javascript技巧

1.<script language="javascript"> var str = "ajfhslajd and"; //在此我想将字母a替换成字母A alert(str.replace("a","A")); </script> 结果:是只有替换了字符串的首字符a 这不是我要的结果 看↓ 2.replace()支持正则表达式,它可以按照正则表达式的规则匹配字符或字符串,然后给予替换! <scri

asp.net字符串分割函数使用方法分享_实用技巧

先来看个简单的实例 但是其数组长度却是25,而不是3.下面这种方法是先将"[jb51.net]"替换成一个特殊字符,比如$,在根据这个字符执行Split 例如下面根据[jb51.net]分割 复制代码 代码如下: string[] arrstr2 = str.Replace("[jb51.net]", "$").Split('$'); 好了看其它方法.最简单最常用的方法,以一个指定的字符进行的分割 打开vs.net新建一个控制台项目.然后在Mai