PHP 数组键通配符


PHP Array Keys Wildcard

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

一个例子是:

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

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

for($i = 0; $i < count($myarray); $i++) {
     if($myarray[$i]['prefix-'%] == "") {
           $error = "error";
     }
}

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

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

感谢您的批评!

我最终将第二个密钥存储在一个变量中,因此它看起来像:

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