У меня есть многомерный массив, который имеет некоторый предсказуемый ключ и некоторые непредсказуемые.
Примером может быть:
$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 для ключа массива и получить только префикс, но я надеялся, что подстановочные знаки были разрешены каким-либо образом.
Спасибо за критику!
В итоге я сохранил второй ключ в переменной, чтобы он выглядел так:
$arraykey = key($myarray[$i]);
if($myarray[$i][$arraykey] == "") { ....
Других решений пока нет …