php - 如何从字符串中提取多个变量值(PHP)

标签 php arrays string

例如:

$string = "AND (pr.StatusCode <> 'U') AND ((pr.pkBrand = 9) OR (pr.pkBrand = 70)) AND ((pr.pkCategory = 55) OR (pr.pkCategory = 56)) AND (pr.StatusCode <> 'D')";

我需要将与 pkBrand 关联的值(即 9 和 70)拉入一个数组以在其他地方使用,并将 pkCategory 的值(即 55 和 56)再次拉入一个单独的数组以在其他地方使用。

请问我该怎么做。

最佳答案

也许你可以这样做:

$string = "AND (pr.StatusCode <> 'U') AND ((pr.pkBrand = 9) OR (pr.pkBrand = 70)) AND ((pr.pkCategory = 55) OR (pr.pkCategory = 56)) AND (pr.StatusCode <> 'D')";
preg_match_all("/pr.pkBrand = (\d+)|pr.pkCategory = (\d+)/", $string, $matches, PREG_SET_ORDER);

$matches 数组将如下所示:

数组(4) { [0] => 数组(2){ [0] => 字符串(14)“pr.pkBrand = 9” [1] => 字符串(1)“9” } [1] => 数组(2){ [0] => 字符串(15)“pr.pkBrand = 70” [1] => 字符串(2)“70” } [2] => 数组(3){ [0] => 字符串(18)“pr.pkCategory = 55” [1] => 字符串(0)“” [2] => 字符串(2)“55” } [3] => 数组(3){ [0] => 字符串(18)“pr.pkCategory = 56” [1] => 字符串(0)“” [2] => 字符串(2)“56” } }

然后你可以从中提取你想要的值。

关于php - 如何从字符串中提取多个变量值(PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36127500/

相关文章:

php - 可点击获取的数据: Website Redirect

Javascript 数组查找效率 : associative vs. 存储关联?

c - 如何查找大于/小于数组中元素的元素数?

Python Numpy 数组修改

php - 如何在 codeception 中检索当前的 cest 名称?

php - 现代 PHP Web 应用程序的 AJAX 进度指示器是如何实现的?

php - 添加类别内的相关游戏

javascript - 如何确定用户输入的哪些部分应该像 Stack Overflow 那样转换为链接?

java - 使用多个全局字符串替换的字符串编码器

java - 字符串索引超出范围 : -1; substring issue