PHP Делает, если (количество ($array)) и если ($array) означают то же самое?

Либо ваша установка JMeter повреждена, либо неверна конфигурация вашего проекта Java.

  1. Убедитесь, что этот файл присутствует:

    /work/apache-jmeter-5.0/lib/ext/ApacheJMeter_http.jar
    
    • Если это так - добавьте его в Java Проект Classpath:

    • Если это не так - лучшее, что вы можете сделать, это переустановить JMeter . Убедитесь, что проверили целостность загруженного пакета, чтобы обнаружить то есть неполную загрузку. Вы также можете получить файл отдельно , однако, учитывая природу вашего вопроса, я сомневаюсь, что вы сможете разрешить зависимости вручную, лучше положиться на установочный комплект JMeter.

5
задан alex 16 February 2009 в 05:20
поделиться

4 ответа

Из http://www.php.net/manual/en/language.types.boolean.php это говорит, что пустой массив считают ЛОЖЬЮ.


(Заключенный в кавычки): При преобразовании в булевскую переменную следующие значения считают ЛОЖЬЮ:

  • сама булева ЛОЖЬ
  • целое число 0 (нуль)
  • плавание 0.0 (нуль)
  • пустая строка и строка "0"
  • массив с нулевыми элементами
  • объект с нулевыми членскими переменными (только PHP 4)
  • специальный ПУСТОЙ УКАЗАТЕЛЬ типа (включая переменные сброса)
  • Объекты SimpleXML создаются из пустых тегов

С тех пор

  • количество ()> 0 НЕ ЯВЛЯЕТСЯ ЛОЖЬЮ
  • заполненный массив НЕ ЯВЛЯЕТСЯ ЛОЖЬЮ

затем оба случая, проиллюстрированные в вопросе, будут всегда работать как ожидалось.

21
ответ дан 18 December 2019 в 06:04
поделиться

Действительно они будут. Преобразование массива к bool даст Вам верный, если это будет непусто, и количество массива верно больше чем с одним элементом.

См. также: http://ca2.php.net/manual/en/language.types.boolean.php#language.types.boolean.casting

1
ответ дан 18 December 2019 в 06:04
поделиться

Они будут всегда возвращать то же значение, но я нахожу

$array = array();

if (empty($array)) {
   echo 'the array is empty';
}

быть намного более читаемым.

4
ответ дан 18 December 2019 в 06:04
поделиться

Обратите внимание что второй пример (использование count()) значительно медленнее, по крайней мере на 50% в моей системе (более чем 10 000 повторений). count() на самом деле считает элементы массива. Я не положителен, но я предполагаю бросать массив к работам булевской переменной во многом как empty(), и остановки, как только это находит по крайней мере один элемент.

1
ответ дан 18 December 2019 в 06:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: