【问题标题】:PHP Array Keys WildcardPHP 数组键通配符
【发布时间】:2015-03-08 03:06:08
【问题描述】:

我有一个多维数组,它有一些可预测的键和一些不可预测的键。

一个例子是:

$myarray[0] => array ( [prefix-number] => value ... )
$myarray[1] => array ( [prefix-number] => value ... )

数组的第一部分总是从 0 开始,然后从那里上升……这是设计使然。数组的第二部分有一个集合前缀,它是一个可预测的标签,但破折号后面的数字不是。对于数组条目 0,它可以是数字 3 或 6。对于条目 0,所有数字都将相同。我要做的是一个 for 语句,它将遍历数组中的每个元素,检查子键前缀,但不用担心数字......例如:

for($i = 0; $i < count($myarray); $i++) {

     if($myarray[$i]['prefix-'%] == "") {

           $error = "error";

     }
}

我希望其中的 % 是一个通配符,其中 if 语句不会担心引号中的前缀是什么。

我意识到我可以在数组键上使用 substr 并只取出前缀,但我希望以某种方式允许使用通配符。

【问题讨论】:

  • 编写代码以使用substr 会比写这个问题花费更少的时间......不,没有像这样的内置通配符。需要substrpreg_match 之类的东西。

标签: php arrays wildcard


【解决方案1】:

感谢批评!

我最终将第二个键存储在一个变量中,所以它看起来像:

$arraykey = key($myarray[$i]);
if($myarray[$i][$arraykey] == "") { ....

【讨论】:

    猜你喜欢
    • 2016-09-18
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多