草庐IT

存储在文本文件中的 PHP str_replace 数组

我正在尝试使用PHP的str_replace来替换基于两个数组的字符串,这两个数组都存储在一个外部文本文件中。//Allcodeslistedinatxtfile$codes=file('aircodes.txt');//Fullnamereplacements$full=file('fullcodes.txt');$string="BUFYULYYZ";$newstring=str_replace($codes,$full,$string);echo$newstring;我的aircodes.txt文件的内容:BUFYULYYZ我的fullcodes.txt文件的内容:Buffalo

php - 从头开始匹配字符串的一部分

我有一个日期(例如yyyy-mm-ddhh:mm:ss),如果我们有一个字符串完全匹配或部分匹配该模式,我希望能够从头开始返回true结束。例如。44会匹配模式,因为44会匹配yy但-12不会匹配,因为-不是一个有效的“y”字符。我想到了一些不雅的解决方案。我可以对这样的东西进行preg_match:#^\d(\d(\d(\d(-)?)?)?)?$#这只是根据年份执行部分匹配。它需要扩展以说明月、日、小时、分钟等,但这应该表明想法#1。我也可以做类似...$patterns=['','\d','\d\d','\d\d\d','\d\d\d\d','\d\d\d\d-',...];iss

php - `str_replace` 有什么特别之处?

我想编写一个函数,允许我用数组中的连续值替换字符串中重复的标记,这样WHEREname=?andage?,array('joe',32)变为Wherename=joeandage=32。(我知道变量绑定(bind)不应该“手动”完成;我正在尝试对传递给EloquentDB::select语句的参数进行故障排除)。我是这样写的:functionstr_replace_array($search,array$replace,$subject){foreach($replaceas$replacement){$subject=str_replace($search,$replacement,

php - 使用 Str_replace 在 PHP 中将 Æ 转换为 "Ae"?

出于业务逻辑的原因,我需要将字符串中的字符“Æ”转换为“Ae”。然而,尽管mb_detect_encoding()告诉我字符串是UTF-8,但我不知道该怎么做。(出于业务逻辑的其他原因,在替换字符串之前对htmlentities()字符串将是一个问题,正如其他Google搜索所建议的那样。)我首先尝试的是这个,使用测试字符串“Æther”:returnstr_replace("Æ",'Ae',$string);不幸的是,它实际上并没有在文本中找到Æ,返回“Æther”。returnstr_replace(chr(195),'Ae',$string);找到Æ并替换它,但随后添加了一个未知

php - 这是 php 中的快速进程 strpos()/stripos() 或 preg_match()

我只想知道在php中,strpos()/stripos()或preg_match()函数中哪一个会更快。 最佳答案 我找到了thisblog已经对你的问题做了一些测试,结果是:strpos()比preg_match()快3-16倍stripos()比strpos()慢2-30倍stripos()比preg_match()快20-100%无大小写修饰符“//i”在preg_match()中使用正则表达式并不比使用正则表达式快长字符串在preg_match()中使用utf8修饰符“//u”使其慢2倍使用的代码是:

php - parse_str 随机向键添加分号

我将查询字符串作为查询字符串的一部分传递给PHP脚本。有点像这样:$.post('/url',{id:postIDfilters:$('#form').serialize()});然后在我的PHP中,我使用parse_str读取filters:input->post('id');parse_str($this->input->post('filters'),$filters);问题是parse_str将;随机添加到键中。我得到这样的结果:array(4){["users"]=>string(0)""["companies;"]=>string(0)""["pref;_123"]=>st

php - PHP str_ functions的发音?

昨天我正要在一个句子里用“str_ureplace”,我意识到我不知道该怎么说。我是唯一一个我工作的开发人员,我意识到很多php函数名在我脑海中都是抽象的,我用大脑的方式发音听起来很荒谬。特别是,我说的“str”就像在我的脑海里,但认真地…斯特鲁?有什么想法吗?你遇到过的其他函数,以及如何发音? 最佳答案 将“str”替换为“string”:“stringreplace”。它们并不是真的被设计成发音的,所以说出来的方式你的同事会理解的-这不会让你听起来像是中风了。 关于php-PHPst

php - parse_str 在元素前面加上符号?

我一直在尝试使用cURL,并尝试将数组作为POST变量发送。我决定使用http_build_query按预期传递字符串:curl_setopt($this->ch,CURLOPT_POSTFIELDS,http_build_query($sendParams));我让接收端简单地print_r'ing$_POST,这样我就可以看到正在发送的内容。但是,我在第一个之后的所有父元素上都附加了一个&,这正常吗?我假设parse_str在解析查询字符串时被cURL使用,所以这里是一个super简化的例子,它也导致了&符号:array('baz'=>array(1,2,3))),'test'=>

javascript - 将表情符号编码为 un​​icode 代码点 - PHP/JS

假设我在PHP上有这个字符串:$str='?️';或者JavaScript上的这个字符串:varstr='?️';如果我执行utf8_encode($str),结果是\ud83c\udc04\ufe0f,但我希望它是1F004或1f004或\u1f004以查找与该字符匹配的图像文件。我做了很多很多在线搜索来寻找编码它的方法,我发现有很多地方相同的术语用于非常不同的事物,看起来我想要的是“编码”一个字符串到UTF-32代码点,但我真的不知道如何命名我想要的东西,我只想使用PHP和/或JavaScript将这个?️转换成这个1f004.http://www.fileformat.info/

URL 查询的 PHP parse_str 返回键名中包含 'amp' 的数组键

环境:主机(JustHost)上测试站点上的Wordpress(最新),PHP版本为5.4.43。在URL查询中使用parse_str,生成的数组返回amp;keyname的数组键名。示例代码:$querystring="ie=UTF8&qid=1468851514&sr=8-1&keywords=there&tag=sitename-20";parse_str($querystring,$queryarray);echo"";print_r($queryarray);echo"";返回Array([ie]=>UTF8[amp;qid]=>1468851514[amp;sr]=>8-1