PHP数组键通配符

时间:2015-03-08 03:06:08

标签: php arrays 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并获得前缀,但我希望以某种方式允许使用通配符。

1 个答案:

答案 0 :(得分:0)

感谢批评!

我最终将第二个密钥存储在一个变量中,如下所示:

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