草庐IT

方括号

全部标签

php - 正则表达式 - 如何用逗号分割字符串,省略括号中的逗号

我有一个字符串,说:$str="myTemplate,testArr=>[1868,1869,1870],testInteger=>3,testString=>'test,cancontainacomma'"它基本上表示我需要解析的以逗号分隔的参数列表。我需要用逗号在PHP中(可能使用preg_match_all)拆分这个字符串(但省略括号和引号中的那些)所以最终结果将是以下四个匹配项的数组:myTemplatetestArr=>[1868,1869,1870]testInteger=>3testString=>'test,cancontainacomma'问题出在数组和字符串值上。因

php - 帮助理解如何使用括号......新手问题

我明白以下行的作用,但我不明白括号是如何使用的?我一直在if、while和其他语句中使用方括号,但我从未以这种方式使用它们。以这种方式使用它们是否有规则,我不应该以这种方式使用它们吗?任何帮助将不胜感激...谢谢${$key}=$temp; 最佳答案 在那种特定情况下,使用和不使用括号实际上没有区别。因此您的代码等同于以下内容:$$key=$temp;括号通常用于强制PHP在字符串中插入变量,在这种情况下不需要这样做。使用括号对于减少使用数组索引的语句中的歧义非常有帮助:${$array[0]}=$temp;相对于$$array[0

php - 在没有括号的 RegEx 中分组竖线分隔的选项?

是否可以在不使用括号的情况下对正则表达式的各个部分进行分组?或者,换句话说,不匹配某些括号语句?这就是我的意思——考虑以下正则表达式:$pattern='/^(what|where|who)(are|is)(.+)$/i';preg_match($pattern,$input,$matches);现在。注意前两个子查询——带有竖线的子查询。我如何防止这些出现?如果$input是“whoishe”,我希望“he”是唯一匹配的子查询。我明白,在这个例子中,我可以只获取$matches[3],这会给我正确的结果。然而,由于我的应用程序的性质,我正在动态生成正则表达式,并且结构不会总是像我在这

php - 使用方括号解码 JSON

我试图解码这个json,但没有成功,这些方括号让我感到困惑任何帮助将不胜感激,这是我的json[{"location":[{"building":["DefaultBuilding"],"name":"DefaultLocation"}],"name":"DefaultOrganization"}]谢谢 最佳答案 试试这个:var_export(json_decode('[{"location":[{"building":["DefaultBuilding"],"name":"DefaultLocation"}],"name":"D

php - 用列数据替换括号内的字符串

我已经编写了一些代码来允许对特定数据列进行计算。例如{1}*{2}会导致第1列乘以第2列。我需要做的是用该列的实际值替换这些数字。简单地说,我需要能够获取括号内的值,然后像$column["valuefromparenthesis"]一样使用它来获取要插入到计算中的值。然后我可以评估字符串。提前致谢 最佳答案 像这样的东西应该可以工作:$myString='{1}*{2}';$myValues=[1=>'684',2=>'42'];$myFormula=preg_replace_callback('{([0-9]+)}',funct

php - Else If block 和大括号

知道在PHP中我们可以忽略条件block中的花括号,在“if”、“elseif”或“else”标记之后只有一个函数/行,如下所示:if(myVal=="1")doThis();elseif(myVal=="2")doThat();elsedoNothing();我问自己是否有这样的事情:if(myVal=="1")doThis();elseif(myVal2==true)doThat();elsedoNothing();被PHP视为:if(myVal=="1"){doThis();}else{if(myVal2==true){doThat();}else{doNothing();}}或

php - Laravel Blade 双括号和模板不起作用,但 php echo 可以

使用phpecho效果很好下面的代码输出了双括号。Blade模板系统似乎无法在我的本地主机/lampstack上运行。我检查了所有权限并尝试了原始代码{{$taylorTheVampireSlayer}} 最佳答案 尝试使用这些!Blade::setContentTags('{{','}}');//forvariablesandallthingsBladeBlade::setEscapedContentTags('{{{','}}}');//forescapeddata希望对您有所帮助!快乐的幼崽:)

php - 为什么有时 json 输出用括号括起来

我刚开始使用JSON,有时我还是有点不知所措。当我从thislink检索数据时,有一对括号包裹着JSON字符串(或对象字面量):({"book":[{"book_ref":"1S","book_name":"1Samuel","book_nr":"9","chapter_nr":"3","chapter":{"16":{"verse_nr":"16","verse":"\u4ee5\u5229\u547c\u5524\u6492\u6bcd\u8033\u8bf4\uff1a\u6211\u513f\u6492\u6bcd\u8033\u554a\uff01\u6492\u6bcd\u

php - 从 PHP 数组中仅输出括号中不包含 HTML 标记的值

这是一个示例PHP数组,很好地解释了我的问题$array=array('1'=>'CookieMonster(eatscookies)','2'=>'Tiger(eatsmeat)','3'=>'Muzzy(eatsclocks)','4'=>'Cow(eatsgrass)');我只需要从这个数组中返回不包含任何用括号括起来的标签的值:-Tiger(eatsmeat)-Cow(eatsgrass)为此,我将使用以下代码:$array_no_tags=preg_grep("/[A-Za-z]\s\(^((?!(.*?)).)*$\)/",$array);foreach($array_no

php - 正则表达式将哈希封闭的 `##WORD=123##` 替换为方括号`[object word=123]`

我想用方括号替换主题标签,并在第一个方括号后添加一个词,所有字符串都需要小写。示例字符串:$str="Thisissometext##IDOBJECT=784##andanothersometext##IDOBJECT=1509####LATESTARTICLESHOME=321####IDOBJECT=321##";我想用[objectidobject=123]替换##IDOBJECT=123##格式的字符串。请注意,这里在第一个[括号和IDOBJECT字符串转换为idobject之后添加了额外的object词。我尝试使用此/(\##.*?\##)/正则表达式来查找这些字符串,但无法