草庐IT

类似于

全部标签

javascript - 在不使用 Array 的情况下在 JavaScript 中实现类似 Array 的行为

有没有什么方法可以在不使用内置数组的情况下在JavaScript中创建类数组对象?我特别关注这样的行为:varsup=newArray(5);//sup.lengthhereis0sup[0]='z3ero';//sup.lengthhereis1sup[1]='o3ne';//sup.lengthhereis2sup[4]='f3our';//sup.lengthhereis5我在这里看到的特殊行为是sup.length在没有调用任何方法的情况下发生变化。我从thisquestion了解到[]运算符在数组的情况下被重载,这说明了这种行为。是否有纯JavaScript方法来复制此行为,

类似于此 JavaScript 函数的 PHP 函数

我需要在PHP中为这个JavaScript函数提供一个类似的函数text=text.replace(/ffc/g,"Hello");我认为preg_replace可以,但我不确定如何编写表达式..我想要类似上面/ffc/g的正则表达式,我需要的是在执行替换时匹配完整的单词和大小写... 最佳答案 $text=preg_replace('/ffc/','replacementtext',$subject);PHP的在线手册非常棒,也是最好的语言之一:http://php.net/preg_replace

php - 在 PHP 中编写更少的类 Java 对象和更多类似于 Clojure 的函数式编程原则的代码,我应该遵循什么原则?

我是在不久前接触到Clojure的,虽然我还没有完全理解它的所有概念,但它给了我一个替代Java和PHP的OO的机会,我真的很想转向。我认为Clojure的系统是我的理想。我知道我想让它尽可能多地影响我的PHP编码风格。我真的不喜欢PHP中的OO,我讨厌样板文件的数量和它似乎经常导致的隐藏的复杂性。同时,我可以看到封装的好处,其中您拥有多位数据,这些数据具有修改自身的能力。也许使用一阶函数是允许封装的主要方式,但除此之外如何将面向对象的好处转化为函数式编程?我现在遇到的部分问题是如何处理一组相关的函数,否则这些函数可能会被分组到一个类中,以一种合理的方式使它们对彼此有用。

php - 如何为网站上的每个页面创建类似 url 的目录

我有一个跨多个页面的内容站点,但只有1个index.php文件根据页面编号从数据库中检索数据。目前url方向必须类似于domainname.com/Page/content.php?page=3我注意到,相当多的网站都有类似目录的url结构,例如:domainname.com/Page/3我知道如何将其更改为domainname.com/Page/?page=3但我想删除?page部分。如果不为每个页面单独创建目录,我该怎么做,内容会不断增长,因此每个页面都会发生变化。谢谢 最佳答案 这些站点使用mod_rewrite使用正则表达式

php - 使用 __get 或类似方法访问 Array 类型的类成员变量

以前我正在重建的一个类有一个成员变量$settings,这是一个设置数组,很奇怪。classMyClass{public$settings=array();publicfunction__construct(){if(empty($this->settings)){$this->settings=require('settings.php');//e.g.returnarray('setting1'=>4);}}}这些设置由$object->settings['keyname'];访问访问这些键的方法现在已移至方法中。然而,应用程序本身充满了对$object->settings['ke

javascript - 如何使用 js 和 php 创建类似于 Google analytic 的跟踪脚本?

我想创建一个跟踪脚本。与GoogleAnalytic类似但非常基础的东西。要求是我需要像GoogleAnalytic那样的简单js脚本从主站点创建js文件中的大部分逻辑在PHP中收集信息并存储它我还想不通的是有什么方法可以做到这一点?据我所知,谷歌正在加载一个gif文件,存储信息并解析日志。如果我做类似的事情,将数据发送到php文件,Ajax跨站点策略将阻止我,据我所知。 最佳答案 不确定GoogleAnalytics如何做事,但绕过x站点策略的方法很简单,就是不要进行Ajax调用。假设您使用了javascript,并且现在对访问者

类似于 sprintf() 的 PHP 重载?

如何在PHP中编写一个类似于sprintf可以接受无限个参数的函数?sprintf("one:%s",$one);sprintf("one:%stwo:%s",$one,$two);... 最佳答案 func_get_args()来自php.net的示例functionfoo(){$numargs=func_num_args();echo"Numberofarguments:$numargs\n";if($numargs>=2){echo"Secondargumentis:".func_get_arg(1)."\n";}$arg_l

php - 类似 Java 的 PHP 的 Html 解析器

我一直在开发Java程序,通过使用各种html解析器(如Jericho、NekoHtml等)来解析网页的html源代码...现在我想用PHP语言开发解析器。所以在开始之前,我想知道是否有可用的html解析器,我可以使用PHP来解析html代码 最佳答案 查看DOMDocument.示例#1创建文档loadHTML("Test");echo$doc->saveHTML(); 关于php-类似Java的PHP的Html解析器,我们在StackOverflow上找到一个类似的问题:

php - 如何将日语编码为类似 "日本に行って"的内容? (UTF-8)

如标题中的问题所述。我似乎无法找到以下任何答案:phpheader、cssheader、htmlheader、mysql字符集(到utf8_general_ci)或真的被这个难住了。我基本上经历了这个过程:输入日语字符,通过表单处理表单保存在MySQL数据库中PHP从MySQL数据库中提取数据,并将其格式化为网页在第3步,我检查了代码,发现它确实在显示日文字符。因为它正在这样做,所以我猜这是导致我遇到的PHP错误的原因(适用于英文字符的函数不适用于日文文本)。所以我想以UTF-8格式编码,但我不确定该怎么做?编辑:这是我在日语文本上使用的PHP函数functionshort_text_

php - 是否可以在 PHP 中实现类似数组的对象?

我想实现一个行为类似于数组的对象。应该这样使用:$var=newCustomCollection(retrieveFromWebService());echo$var[0];//legal$var[0]='a';//illegal可以使用魔术方法或其他机制在PHP中完成吗? 最佳答案 您的CustomCollection类需要实现内置的ArrayAccessinterface.另请参阅:http://code.google.com/p/phpraise/source/browse/trunk/phpraise/core/collec