Почему-то кажется, что есть дополнительная строка или столбец?
Я подозреваю, что есть дополнительная строка, но не вижу дополнительной строки, когда отображаю весь массив шахматной доски:
echo "
the board:
";
foreach ($chessboard as $row) {
foreach ($row as $piece){
echo "-$piece-";
}
echo "
";
}
echo "the end";
Отобразится:
Я добавил дополнительный знак «-», чтобы лучше показать пробелы во время тестирования этой проблемы.
Я ожидал общего количества из 64 (8х8)... почему показывает 72? откуда берется лишняя строка (или столбец)?
Как ее изменить, чтобы массив по-прежнему заполнялся правильно, но счетчик правильно показывал 64?
Я заполнил двумерный массив следующим кодом [code] $chessboard = array( array('r','n','b','q','k','b','n','r'), array('p','p','p','p','p','p','p','p'), array(' ',' ',' ',' ',' ',' ',' ',' '), array(' ',' ',' ',' ',' ',' ',' ',' '), array(' ',' ',' ',' ',' ',' ',' ',' '), array(' ',' ',' ',' ',' ',' ',' ',' '), array('P','P','P','P','P','P','P','P'), array('R','N','B','Q','K','B','N','R')); [/code] Когда я подсчитываю 1 строку, она возвращает 8 элементов, как и ожидалось (см. вывод чуть ниже): [code]echo "count: " . count($chessboard) . " "; [/code] Но когда я посчитаю оба измерения, ответ будет таким, что их будет 72 элемента? (см. результат чуть ниже) [code]echo "count all: " . count($chessboard,1) . " "; [/code] Почему-то кажется, что есть дополнительная строка или столбец? Я подозреваю, что есть дополнительная строка, но не вижу дополнительной строки, когда отображаю весь массив шахматной доски:[code] echo " the board: "; foreach ($chessboard as $row) { foreach ($row as $piece){ echo "-$piece-"; } echo " "; } echo "the end"; [/code] Отобразится: [img]https://i.sstatic.net/DrjJhD4E. png[/img]
Я добавил дополнительный знак «-», чтобы лучше показать пробелы во время тестирования этой проблемы. Я ожидал общего количества из 64 (8х8)... почему показывает 72? откуда берется лишняя строка (или столбец)? Как ее изменить, чтобы массив по-прежнему заполнялся правильно, но счетчик правильно показывал 64?
Имея следующий массив:
var products = [
{ title: Product One , categories: },
{ title: Product Two , categories: },
{ title: Product Three , categories: }
];
Как отфильтровать массив (мне нужны только продукты категории «два»), чтобы получить...