Я схожу с ума по действительно странной проблеме.php foreach пройти по ссылке неожиданные изменения
Это мой источник:
function load_search_value($meta_query_array) {
var_dump($meta_query_array);
foreach($meta_query_array as &$query) {
// change compare operator to BETWEEN
$query['compare'] = 'BETWEEN';
}
var_dump($meta_query_array);
return $meta_query_array;
}
Это выход из обоих вызовов var_dump()
из кода выше:
ли кто-нибудь идея, что я не хватает?
Что, черт возьми, может привести к тому, что оператор отношения изменится с AND
на BND
в данном исходном коде? Я использую ссылочный оператор неправильным образом, вызывая неожиданное поведение?
Почему вы используете ссылки .. ?? & $ query'.? –
У вас есть какая-либо ценность под названием «BND» где угодно? –