У меня есть поле, в котором хранятся метки, разделенные запятой. Я пытаюсь подсчитать количество перечисленных элементов.Count() return 1 с разделенной запятой строкой с взрывом
Допустим, я уже вытащил данные из БД, а переменная $ теги имеет следующую информацию:
$tags = "Videos,Magazines,Store";
// First separate tags by commas, put into into array
$tagArray = explode(",",$tags);
// Count how many items are in the array
$arrayCount = count($tagArray);
Это всегда возвращает «1», независимо от того, есть элемент в массиве или не. переменная $ tags может иметь любое количество элементов - от пустого до одного элемента, такого как «Видео», до нескольких элементов «Видео, игры, магазин» и т. д.
Может кто-то помочь мне в том, что я делаю неправильно ?
Возвращает '3' [для меня] (http://codepad.org/jHkGFYYW). Вы случайно вызываете (http://codepad.org/GQnFA0NX) 'count()' в исходной строке? – alex
Не воспроизводимый. Отправьте свой фактический код. (Возможно, избегайте имен переменных смешанного случая.) – mario
Проблема с кодировкой? Являются ли ваши запятые не запятыми? – deceze