草庐IT

方括号

全部标签

PHP,将带括号的字符串转换为数组

我正在查询一个API,它发送一个JSON响应,然后我将其解码为一个数组。这部分工作正常,但API以一种相当不友好的格式发送信息。我将粘贴我遇到问题的部分。本质上,我正在尝试将每个like键更改为它们自己的数组。Array([name]=>Name[address]=>123StreetRd[products[0][product_id]]=>1[products[0][price]]=>12.00[products[0][name]]=>ProductName[products[0][product_qty]]=>1[products[1][product_id]]=>2[produc

PHP:如何用破折号和括号之间的所有内容拆分字符串。 (preg_split 或 preg_match)

几天来我一直在思考这个问题,但似乎没有得到想要的结果。例子:$var="SomeWords-OtherWords(MoreWords)Dash-Binded-Word";期望的结果:array([0]=>SomeWords[1]=>OtherWords[2]=>MoreWords[3]=>Dash-Bound-Word)我能够使用preg_match_all使这一切正常工作,但随后“Dash-Bound-Word”也被分解了。尝试将它与周围的空格匹配是行不通的,因为它会破坏除破折号之外的所有单词。我使用的preg_match_all语句(它也分解了破折号绑定(bind)的词)是这样的:

php - 在 Linux 上的 Zend 配置 ini 文件中包含花括号内的变量

我试图通过用花括号将变量括在.ini文件设置中,而Zend提示它无法在Linux上正确解析它。不过,它在Windows上可以正常工作:welcome_message=Welcome,{0}.这是在Linux上抛出的错误::Uncaughtexception'Zend_Config_Exception'withmessage'Errorparsing/var/www/html/portal/application/configs/language/messages.inionline10'in/usr/local/zend/share/ZendFramework/library/Zend

php - 为什么“print”和 "echo"函数不需要括号

只是想知道。谢谢。我放这个是为了达到30个字符,请忽略这一点:) 最佳答案 因为它们是PHP结构(也称为构造)而不是函数 关于php-为什么“print”和"echo"函数不需要括号,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/11826813/

PHP 删除 [ 和 ] 括号之间的文本

我需要删除包含在[和]括号(以及括号)之间的文本。例如:你好,[你好吗]必须成为:你好,还有一个字符串,如:你好,你[怎么样][是]必须变成:你好有一个正则表达式可以做到这一点吗? 最佳答案 您只需要使用preg_replace函数删除[]之间的所有内容。$a='hello,[how][are]you';echopreg_replace('#\s*\[.+\]\s*#U','',$a);//hello,you正则表达式捕获前后的每个空格并将其替换为单个空格。请注意,[和]是正则表达式中的保留字符,您需要使用\对它们进行转义。如果您想

php - 正则表达式中括号的用途

我不明白正则表达式中的()。例如。这些行之间有什么区别:"/hello/""/(hello)/" 最佳答案 ()提供了一种捕获匹配项和分组的方法,请看here以获得更完整的描述。 关于php-正则表达式中括号的用途,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2301238/

php - PCRE:为代码块找到匹配的大括号

有没有办法让PCRE正则表达式计算一个字符出现的次数(n),并在找到另一个字符出现n次后停止搜索(特别是{和}).这是为了抓取代码块(里面可能有也可能没有嵌套的代码块)。如果它更简单,输入将是一个单行字符串,除了大括号之外的唯一字符是数字、冒号和逗号。在尝试提取代码块之前,输入必须通过以下标准:$regex='%^(\\d|\\:|\\{|\\}|,)*$%';所有大括号都有一对匹配,并且正确嵌套。在我开始编写脚本来检查字符串中的每个字符并计算大括号的每次出现次数之前,我想知道这是否可以实现。正则表达式对内存更友好,因为这些字符串的大小可能有几千字节!谢谢,mniz。解决方案PCRE:

php - 使用组迭代(循环)复杂的数字范围以生成括号表

我正在尝试构建一种算法来处理比赛的括号表。我需要检查一系列数字。对于每个数字,都会有运动员的名字。号码随机分配给运动员,但号码的配对必须始终保持不变。有两组奇数和偶数,即A和B。唯一的问题是我找不到合适的算法来以准确的方式迭代数字,如下所示:GroupA:--------117925------5211329------3191127------7231531GroupB:--------2181026------6221430------4201228------8241632有人可以提供有关如何获得上述输出的建议或示例吗?编辑1:上面的例子是32运动员的括号表!如果您为4、8、16

用于使用字符串调用方法的 PHP 大括号语法

我在这看到SOanswer可以使用大括号内的字符串来调用PHP类方法,这样$player->SayHi();可以替代写成:$player->{'SayHi'}();我的问题是:这种语法在PHP中叫什么?如果使用了与方法不对应的错误字符串会怎样?另外,我可以使用这种语法来调用非类方法吗?我查看了链接帖子中的答案,只有PHP回调语法的链接,似乎没有涵盖花括号语法。谢谢, 最佳答案 它是variablefunctions的一部分.当使用可变变量或可变函数时,您可以用任何返回字符串的表达式替换变量,方法是用大括号括起来。所以你可以这样做:$

php - 在 PHP 中使用正则表达式删除嵌套的括号

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Canregularexpressionsbeusedtomatchnestedpatterns?我有这样一个字符串:$string="Hustlin'((Remix)AlbumVersion(Explicit))";我想基本上删除括号中的所有内容。在上面带有嵌套括号的情况下,我只想在顶层删除它。所以我希望结果只是"HuSTLin'"。我尝试了以下方法:preg_replace("/\(.*?\)/",'',$string);|返回以下的奇数结果:"HuSTLin'AlbumVersion)"。谁能解释一下这