Мне нужно проверить, пусты ли поля в массиве. Я хотел бы знать, есть ли в PHP какая-либо функция, которая делает это. Я пробовал empty(), но поскольку он проверяет, пуст ли массив, он возвращает false, потому что в массиве есть поля.
Ниже приведен следующий массив:
"wm" => array:7 [▼
"make" => null
"model" => null
"version" => null
"portal_plan_id" => null
"portal_highlight_id" => null
"price_type_id" => null
"announce" => null
]
Посмотрите, что это значения null, и это те, которые мне нужно проверить.
Спасибо!
Мне очень жаль, я не заметил, что спрашивал не на том веб-сайте.
Круто, круто, ну теперь это похоже на законный вопрос.
Вам нужно знать, является ли каждое значение нулевым или только конкретное?
каждое значение @NMahurin
Какое поле вы хотите проверить?






В зависимости от того, что вам нужно, есть два способа сделать это. Если вы хотите узнать, равны ли значения любой нулю: http://php.net/manual/en/function.array-search.php
array_search(null, $array)
Array_search вернет false, если ни один из ключей не является нулевым. Так ты можешь сделать
if (array_search(null, $array) !== false){
// There is at least one null value
}
Если вы хотите узнать, какие ключи содержат нулевое значение: http://php.net/manual/en/function.array-keys.php
array_keys($array, null)
Array_keys предоставит все ключи с нулевым значением. Так что вы можете проверить
if (count(array_keys($array, null)) > 0){
// There is at least one null value. array_keys($array, null) can retrieve the keys that are null
}
$array = [
'make' => KIA,
'model' => Koup,
'version' => 5.0,
'portal_plan_id' => null
];
if (in_array(null, $array)){
// do something
}
Вышеупомянутое проверяет, есть ли хотя бы одно нулевое значение, в этом случае оно будет оцениваться как истинное.
$array = [
'make' => null,
'model' => null,
'version' => null,
'portal_plan_id' => null
];
if (count(array_unique($array)) == 1 && array_unique($array)['make'] == null)
{
//do something
}
Где ['make'] - ваш первый индекс, вы можете выбрать любой индекс. Вышеупомянутое будет истинным. Вот как это работает; он проверяет, совпадают ли все значения (array_unique ($ array)) == 1) и является ли первое значение нулевым (array_unique ($ array) ['make'] == null). По логике, если первое значение равно нулю, а все значения одинаковы, можно сделать вывод, что все значения равны нулю.
Это англоязычный сайт. Вы можете увидеть, поддерживает ли этот сайт или этот сайт ваш язык.