- Как посчитать количество строк в массиве php? [закрыт]
- 1 ответ 1
- Похожие
- Php как посчитать кол-во строк в переменной?
- Похожие
- Подписаться на ленту
- Как подсчитать количество строк в файле PHP?
- Создадим функцию для подсчёта количество строк в файле PHP
- mysqli_num_rows
- Список параметров
- Возвращаемые значения
- Примеры
- Примечания
- Смотрите также
- User Contributed Notes 3 notes
Как посчитать количество строк в массиве php? [закрыт]
Закрыт. Этот вопрос необходимо уточнить или дополнить подробностями. Ответы на него в данный момент не принимаются.
Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.
забрали мы из базы несколько строк..они в виде массива.. потом я из этого массива делаю таблицу $queryss2 = «$qss2»; $resultss2 = mysql_query($queryss2); print «
№ Комплекта | Гарнитура | Наушник | Дополнительно | |
---|---|---|---|---|
«.$row[«nk»].» | «.$row[«blut»].» | «.$row[«yho»].» | «.$row[«dopoln»].» |
1 ответ 1
В зависимости от того, что вы имеете в виду: либо sizeof($massiv) , либо sizeof($massiv[0]) .
блин я может что то не так понимаю, но мне нужно следующее есть массив 54 абв 374 83 гдз 367 27 вла 379 мне нужно посчитать количество этих строк то бишь в данной примере 3 строки..как сие сделать?
Ну так попробуйте оба варианта, какой вам подойдет. sizeof($massiv) показывает кол-во строк, sizeof($massiv[0]) — кол-во столбцов.
не знаю почему, может быть ошибка у меня в запросе.. однако в таблице я вижу 5 строк, sizeof($massiv) мне говорит 10 =)
Похожие
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.7.21.43541
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Php как посчитать кол-во строк в переменной?
Ошибка в том, что символ перевода строки \n (и ему подобные) нужно писать в двойных кавычках:
$text = 'строка1 строка2 строка3'; $lines = explode("\n", $text); echo count($lines);
@SdafsFasafs в PHP — да, потому что всё, что в двойных кавычках, будет проверяться на наличие переменных или спец-символов (как в вашем случае), а в одинарных — нет.
Это не странно. Таков синтаксис php. Строка в двойных кавычках подвергается преобразованию (\n и прочее, имена переменных поставляются), а строка в одинарных кавычках передаётся как есть.
Еще будет полезно знать константу PHP_EOL — символ конца строки в данной ОС. Если код никогда не покинет Linux, используйте его (будет «\n»).
У меня подобная задача была, когда нужно было задать rows для textarea в зависимости от количиства строк в значении. Написал примерно такой код:
$rows = substr_count($text, PHP_EOL) + 1;
Похожие
Подписаться на ленту
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.7.21.43541
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как подсчитать количество строк в файле PHP?
Возможно, Вы уже столкнулись с задачей подсчёта общего количества строк в файле. Неважно, нужно подсчитать количество служебных записей в файле, узнать количество строк htaccess или записей txt-файла, хранящего в себе какие-либо данные. Указанные ниже способы решения подойдут для каждого случая.
Создадим функцию для подсчёта количество строк в файле PHP
Создаваемая функция будет использовать две встроенные:
1. file() в качестве аргумента принимает файл или путь к нему, а возвращает массив строк
2. count() подсчитывает количество элементов массива.
Теперь переходим к созданию файла с самой функцией. В корневой директории (вы можете на своё усмотрение выбрать другую) создаём отдельную папку include. В ней создадим файл будущей функции и назовём его functions.php. Далее вставляем в него указанный ниже код.
Код PHP (файл functions.php)
function lines($file)
<
// в начале ищем сам файл. Может быть, путь к нему был некорректно указан
if(!file_exists($file))exit("Файл не найден");
// рассмотрим файл как массив
$file_arr = file($file);
// подсчитываем количество строк в массиве
$lines = count($file_arr);
// вывод результата работы функции
return $lines;
>
echo lines("index.php"); // выводим число - количество строк в файле index.php
?>
Итак, файл с функцией готов. В корневой директории (папке) можем уже создать рабочий файл с любым названием (в примере его назвал example.php), а в нём данную функцию будем подключать следующим образом.
Код PHP (файл example.php)
// здесь указываем путь к файлу с функцией
include_once "include/functions.php"; // или "functions.php" если функция в той же папке, что и рабочий файл exemaple.php
// в переменную $count_lines сохраняем количество строк (число)
$count_lines = lines("index.php");
// выводим результат работы функции подсчёта строк
echo "Строк в файле: ".$count_lines;
?>
В результате отобразит примерно следующий текст
Строк в файле: 52
Можно рассмотреть пример короче без создания функции. В нём уже не будет никакой проверки на наличие файла
Код PHP (вставляете в любой файл php)
$file = "file.txt"; // указываем сам файл и путь к нему
$lines = count(file($file)); // высчитываем количество строк
echo "В файле $file количество строк $lines"; // отображаем результат
?>
В файле file.txt количество строк 20
Спасибо за внимание!
mysqli_num_rows
Поведение функции mysqli_num_rows() зависит от того, используется ли буферизованная или не буферизованная результирующая выборка. Функция возвращает 0 для небуферизованных наборов результатов, если с сервера не были получены все строки.
Список параметров
Возвращаемые значения
Возвращает целое число ( int ), представляющее количество выбранных строк. Возвращает 0 в небуферизованном режиме, если с сервера не были получены все строки.
Замечание:
Если количество строк больше, чем PHP_INT_MAX , число будет возвращено как строка ( string ).
Примеры
Пример #1 Объектно-ориентированный стиль
mysqli_report ( MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT );
$mysqli = new mysqli ( «localhost» , «my_user» , «my_password» , «world» );
$result = $mysqli -> query ( «SELECT Code, Name FROM Country ORDER BY Name» );
/* Получение количества строк в наборе результатов */
$row_cnt = $result -> num_rows ;
printf ( «Получено %d строк.\n» , $row_cnt );
?>
Пример #2 Процедурный стиль
mysqli_report ( MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT );
$link = mysqli_connect ( «localhost» , «my_user» , «my_password» , «world» );
$result = mysqli_query ( $link , «SELECT Code, Name FROM Country ORDER BY Name» );
/* Получение количества строк в наборе результатов */
$row_cnt = mysqli_num_rows ( $result );
printf ( «Получено %d строк.\n» , $row_cnt );
Результат выполнения данных примеров:
Примечания
Замечание:
В отличие от функции mysqli_stmt_num_rows() , у этой функции нет варианта в объектно-ориентированном стиле. В объектно-ориентированном стиле используйте метод чтения.
Смотрите также
- mysqli_affected_rows() — Получает число строк, затронутых предыдущей операцией MySQL
- mysqli_store_result() — Передаёт на клиента результирующий набор последнего запроса
- mysqli_use_result() — Готовит результирующий набор на сервере к использованию
- mysqli_query() — Выполняет запрос к базе данных
- mysqli_stmt_num_rows() — Возвращает количество строк, полученных с сервера
User Contributed Notes 3 notes
If you have problems making work this num_rows, you have to declare ->store_result() first.
$mysqli = new mysqli ( «localhost» , «root» , «» , «tables» );
$query = $mysqli -> prepare ( «SELECT * FROM table1» );
$query -> execute ();
$query -> store_result ();
This function doesn’t work with LIMIT used jointly with SQL_CALC_FOUND_ROWS. If you want to obtain the total rows found you must do it manually, example:
public function errorList ( int $limit = 25 , int $offset = 0 ) $errorList = array();
$result = $this -> con -> query ( «SELECT SQL_CALC_FOUND_ROWS id, erreur FROM Erreurs ORDER BY id DESC LIMIT $limit OFFSET $offset » );
while( $row = $result -> fetch_assoc ()) $errorList [] = new Erreur ( $row );
>
$result -> free ();
// $foundRows = $result->num_rows; // 25
$foundRows = $this -> con -> query ( «SELECT FOUND_ROWS() as foundRows» );
$this -> foundRows = $foundRows -> fetch_assoc (); // 178
return $errorList ;
>
?>
in php 5.3.8 had unexpected troubles when checking for mysqli_result::$num_rows
If the result of the query is empty then var_dump of the result will be like this:
class mysqli_result#5 (5) public $current_field => NULL
public $field_count => NULL
public $lengths => NULL
public $num_rows => NULL
public $type => NULL
>
but var_dump($result->num_rows) will give integer-typed zero instead of NULL:
int(0)