草庐IT

str_command

全部标签

php str_ireplace 不丢失大小写

是否可以在不破坏原始外壳的情况下运行str_ireplace?例如:$txt="HelloHowAreYou";$a="are";$h="hello";$txt=str_ireplace($a,"".$a."",$txt);$txt=str_ireplace($h,"".$h."",$txt);一切正常,但结果输出:[hello]How[are]You代替:[Hello]How[Are]You(方括号是彩色背景)谢谢。 最佳答案 您可能正在寻找这个:$txt=preg_replace("#\\b($a|$h)\\b#i","$1",

php - PHP的str_replace()中,双反斜杠是什么意思?

我想删除所有\r\n\r\n这很容易,所以我写道:str_replace(array("\r","\n"),"",$text);但我看到了这一行:str_replace(array("\r","\n","\\r","\\n"),"",$text);我想知道双反斜杠是什么意思\\r和\\n。 最佳答案 \为转义字符,用于转义后面的字符。在"\n"中,反斜杠转义n,结果将是一个换行符。在"\\n"中,第一个反斜杠转义了第二个反斜杠并且n保持原样,所以结果是一个包含\n(字面意思)。参见PHPofficialdocumentation>S

php - 如何仅在 PHP 中使用 str_replace() 删除一定次数的文本?

我试图从字符串中多次删除单词“John”。我在php手册上读到str_replace除了名为“count”的第四个参数。所以我认为可以用来指定应该删除多少个搜索实例。但事实似乎并非如此,因为:$string='HelloJohn,howareyouJohn.JohnareyouhappywithyourlifeJohn?';$numberOfInstances=2;echostr_replace('John','dude',$string,$numberOfInstances);将单词“John”的所有实例替换为“dude”,而不是只替换两次并单独留下其他两个John。就我而言,替换发

php - str_replace + 正则表达式

我有:http://stackoverflow.com/questions/43242&cat=aa&id=342342http://stackoverflow.com/questions/43242&cat=aa&body=434&id=232http://stackoverflow.com/questions/43242&cat=aa&call=2323&id=14143434我想收到:这个没有参数id的链接:http://stackoverflow.com/questions/43242&cat=aahttp://stackoverflow.com/questions/43242

php - str_replace 为 strpos?

带有strpos检查的str_replace函数可以避免额外的工作吗?方法一...if(strpos($text,$tofind)!==FALSE)$text=str_replace($tofind,$newreplace,$text);...方法二...$text=str_replace($tofind,$newreplace,$text);...问题:这两种方法都有效,但是......我想知道strpos-checking(或其他)是好方法还是坏方法,无用(和优化反模式)。 最佳答案 您可以保存一些str_replace()调用

php - 使用 php str_getcsv 函数将 csv 文件数据转换为数组

我有类似使用fputcsv创建的字符串Date,Name,Hours2013-01-02,"TestUser",7:592013-01-03,"TestUser",7:532013-01-04,"TestUser",8:122013-01-07,"TestUser",7:562013-01-08,"TestUser",8:252013-01-09,"TestUser",7:562013-01-10,"TestUser",8:102013-01-11,"TestUser",7:532013-01-14,"TestUser",7:542013-01-15,"TestUser",0:3420

php - 一般错误 : '"mysqldump"' is not recognized as an internal or external command

我用的是LaravelSpatieBackup,安装完成,首先运行这个$composerrequirespatie/laravel-backup$composerrequirespatie/laravel-backupUsingversion^5.6forspatie/laravel-backup./composer.jsonhasbeenupdatedLoadingcomposerrepositorieswithpackageinformationUpdatingdependencies(includingrequire-dev)Packageoperations:3installs

php - 用 Str_Replace 替换多个单词

我想用一个特定的词替换多个同义词。结果:本田是一辆汽车。雷克萨斯是一辆汽车。日产是一辆汽车。Scion是一辆汽车。谁能告诉我用“汽车”一词替换“车辆、卡车、轿跑车、轿车”的简洁方法,而不是我单独替换所有4个。谢谢。 最佳答案 $a=array('truck','vehicle','sedan','coupe');$str='Hondaisatruck.Toyotaisavehicle.Nissanisasedan.Scionisacoupe.';echostr_replace($a,'car',str_replace('Toyota

php - PDO:PDO::MYSQL_ATTR_INIT_COMMAND 中的多个命令

我正在使用这个PDO连接:try{$db=newPDO("mysql:host=localhost;dbname=...","dbu...","pass",array(PDO::MYSQL_ATTR_INIT_COMMAND=>"SETlc_time_names='de_DE'"));}catch(PDOException$e){die("Error!");}现在我想添加另一个初始化命令:array(PDO::MYSQL_ATTR_INIT_COMMAND=>"SETlc_time_names='de_DE'",PDO::MYSQL_ATTR_INIT_COMMAND=>"SETNAM

php - Laravel PHP fatal error : Class 'Table' not found with migrate command

我正在使用Laravel,我正在尝试将一些表迁移到我的数据库(phpmyadmin)。之前给我带来了一些麻烦,所以我在数据库中删除了迁移表中的所有行,所以现在什么都没有了。所以我尝试运行“phpartisanmigrate”,但出现以下错误:PHPFatalerror:Class'Table'notfoundin/var/www/loja/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.phponline301{"error":{"type":"Symfony\Component\Debug\Ex