草庐IT

php - PHP 中 str_replace 的性能

这里我有2个方法使用str_replace来替换给定短语中的字符串。//Method1$phrase="Youshouldeatfruits,vegetables,andfibereveryday.";$healthy=array("fruits","vegetables","fiber");$yummy=array("pizza","beer","icecream");$phrase=str_replace($healthy,$yummy,$phrase);//Method2$phrase="Youshouldeatfruits,vegetables,andfibereveryday

php - __DIR__ 在类中的用法

我正在编写一个非常简单的PHP应用程序,它返回文件的路径并稍作修改。这是我的代码:path;}}$a=newabc();$a->doPath();我得到错误:PHPParseerror:syntaxerror,unexpected'.',expecting','or';'in/mnt/storage/home/ufk/1.phponline4Parseerror:syntaxerror,unexpected'.',expecting','or';'in/mnt/storage/home/ufk/1.phponline4出于某种原因,我无法使用“.”添加连接__DIR__到另一个字符串。

php - 为什么许多 PHP 开发人员使用 "__DIR__ . ' ../otherFolder'"?

我经常看到这种类型的代码__DIR__.'/../Resources/config'。但为什么要点,我错了吗,输入../Resources/config'是一样的吗? 最佳答案 不,这并不总是一回事。__DIR__是文件的目录,而不是当前工作目录。这段代码本质上是一个动态生成的绝对路径。将其写入~/foo/script.php:现在:$cd~/foo$phpscript.php/home/me/foo/../bar/home/me/bar$cd~/$phpfoo/script.php/home/me/foo/../bar/home/

PHP:使用 str_pad 不起作用?为什么?

我有一个字符串,它的内容是“24896”。现在我想在左边添加一些零,所以我尝试了:$test=str_pad($myString,4,"0",STR_PAD_LEFT);结果又是“24896”,左边没有加零。我在这里遗漏了什么吗?谢谢! 最佳答案 str_pad()的第二个参数采用最终字符串的全长;因为您传递的是4而$myString的长度是5,所以什么都不会发生。您应该选择至少比示例值大一倍的宽度,例如:str_pad($myString,9,'0',STR_PAD_LEFT);//"000024896"更新这可能很明显,但是如果

php - Str_pad 不工作

**PHP**$datearr=explode("/",$cutOff);$month=$datearr[0];$day=$datearr[1];$year=$datearr[2];$mainten="MAINTENANCE";$pad=' ';$maint=str_pad($mainten,20,$pad);$string=$cduid.$maint.$inarea.$year.$month.$day."\n";我正在尝试将此字符串解析到服务器,$maint必须在右边用空格填充。我也试过了.....$datearr=explode("/",$cutOff);$month=$

php - PHP 中 Python 的 dir 函数的等价物

有没有Python的dir()的等价方法在PHP中?如果我能看到哪些方法与特定数据类型或类相关联,那就太好了。 最佳答案 AfaikPHP没有仅等同于dir的功能,但您可以使用get_class_methods等函数获取此类信息:http://php.net/manual/en/ref.classobj.php 关于php-PHP中Python的dir函数的等价物,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

javascript - 为什么 php 函数 str_word_count() 返回与等效的 js 不同的计数?

我有这段JS代码,我认为它等同于PHPstr_word_count()函数,但它们仍然返回不同的字数。我的JS代码://elementf9valueis:"Yes,forallpeopleasking???theirselfsHaveyoueverdreamedtovisiteWorldTravelMarket2015?wecanconfirmthatnowitisagreattimetogotoLondonforWorldTravelMarket2015Yes,forallpeopleaskingtheirselfsHaveyoueverdreamedtovisiteWorldTra

php - http_build_str() 和 http_build_query() 有什么区别?

我只是发现这些功能似乎是多余的。http_build_query()属于标准的php函数。http_build_str()是pecl_http包的一部分。它们是100%冗余的吗?我专注于获得parse_str()的完美逆向函数。因为http_buildquery()被破坏了。(参见reference)我想知道http_build_str()是否有某种方法可以支持/容忍更多边缘情况。 最佳答案 通过阅读API,似乎http_build_str()不会对参数进行URL编码,而http_build_query()会。http_build_

php - str_replace : Match whole word only

由于str_replace()在“:Name:Name_en”中两次匹配“:Name”,我只想匹配整个单词的结果。由于thisanswer,我想切换到preg_replace().$str=":Name:Name_en";echo$str.chr(10);$str=preg_replace('/\b'.':Name'.'\b/i','"Test"',$str);echo$str;但是由于冒号的缘故,这不起作用。没有更换发生。RegExp会是什么样子?\b是单词边界。但是我认为冒号不属于这样的词界。 最佳答案 您不需要在字符串的开头使

php str_getcsv 数组问题

我正在上传一个csv文件,然后使用str_getcsv解析它。一切都很好,除了我需要一种循环遍历它们的方法。理想情况下,让数组返回并看起来像这样会很棒:Array([1]=>Array([0]=>1//firstidincsv[1]=>name[2]=>address[3]=>town[4]=>state[5]=>zip[6]=>phone[7]=>website[8]=>other[9]=>other)[22]=>Array([10]=>name[11]=>address[12]=>town[13]=>state[14]=>zip[15]=>phone[16]=>website[17