Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
Mykola Balanov
0 / 0 / 3
Регистрация: 08.05.2013
Сообщений: 94
#1

Размер многоменрного массива - PHP

10.08.2013, 19:09. Просмотров 977. Ответов 4
Метки нет (Все метки)

Добрый день! У меня есть такой массив:
PHP
1
Array ( [0] => Array ( [0] => {самый|очень} [1] => {программист|programmer|юзер} [2] => {программист|хорерограф} [3] => {Киевского оперного театра|Дворца культуры Украина} ) [1] => Array ( [0] => самый|очень [1] => программист|programmer|юзер [2] => программист|хорерограф [3] => Киевского оперного театра|Дворца культуры Украина ) )
Функция count возвращает 1 для всех:
count($found[1][0])
count($found[1][1])
count($found[1][2])
count($found[1][3])
Но как вы видите из приведенного print_r() размерность там совсем не такая.
Что я делаю неправильно и как узнать размерность:
$found[1][0]
$found[1][1]
$found[1][2]
$found[1][3]?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2013, 19:09
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Размер многоменрного массива (PHP):

Размер массива?
Здраствуйте,как можно узнать размер одного массива в (kb,mb) перед выводом на...

Преобразование массива в строку, добавляется размер
Подскажите, есть массив $this->category = array(256); Далее в него...

Почему размер массива, хранящегося в cookies, ограничен 20 элементами?
почему размер массива хранящийся в cookies ограничен 20 элементами??? я...

Ввести размер массива с клавиатуры и передать этот размер в конструктор
Я создал массив объектов. И я хочу ввести размер этого массива с клавиатуры, и...

Для каждого массива в диалоге ввести размер массива и элементы массива и найти сумму и среднее арифметическое значение для каждого массива
даны 3 различных массива целых чисел(размер каждого не должен превышать 15)....

Как узнать размер строки как размер массива
const char* test_str = "01234\x00 789"; //очевидно, что strlen(test_str) ==...

4
Денис Н.
459 / 459 / 23
Регистрация: 17.08.2011
Сообщений: 1,489
10.08.2013, 20:12 #2
что-то свое наваять
0
Dolphin
804 / 789 / 199
Регистрация: 21.09.2012
Сообщений: 2,631
10.08.2013, 20:14 #3
Цитата Сообщение от Mykola Balanov Посмотреть сообщение
Функция count возвращает 1 для всех:
Все верно
PHP
1
2
3
4
count($found[1][0]); // самый|очень 
count($found[1][1]); // программист|programmer|юзер 
count($found[1][2]); // программист|хорерограф 
count($found[1][3]); // Киевского оперного театра|Дворца культуры Украина
По одному элементу
0
Mykola Balanov
0 / 0 / 3
Регистрация: 08.05.2013
Сообщений: 94
10.08.2013, 20:14  [ТС] #4
Цитата Сообщение от Денис Н. Посмотреть сообщение
что-то свое наваять
Дак все это я сам написал. Я явно туплю.
Скажем элемент [1][0] - имеет и может иметь одно и только одно значение. В чем я туплю?
0
Денис Н.
459 / 459 / 23
Регистрация: 17.08.2011
Сообщений: 1,489
10.08.2013, 22:20 #5
Цитата Сообщение от Mykola Balanov Посмотреть сообщение
Дак все это я сам написал.
Что именно ты сам написал?
Цитата Сообщение от Mykola Balanov Посмотреть сообщение
как узнать размерность:
Количество элементов всего многомерного массива можно определить, написав такую рекурсивную функцию:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$a = array(1, array(1, 2, array(3, 4)), 2);
 
function multidimensionalcount($array)
{
    $count = 0;
 
    foreach($array as & $a)
    {
        $count += (is_array($a)) ? multidimensionalcount($a): 1;
    }
 
    return $count;
}
 
echo multidimensionalcount($a);
0
10.08.2013, 22:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.08.2013, 22:20
Привет! Вот еще темы с решениями:

Удалить из массива элементы с номерами от K до L включительно и вывести размер полученного массива
Дан массив размера N и целые числа K и L (1<=K<L<=N). Удалить из массива...

Как задать размер массива и сразу же вводить элементы массива?
Походу требуется задать размер массива и сразу же вводить его элементы. Я знаю...

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

Удалить из массива все нечётные числа и вывести размер полученного массива и его содержимое
Дан целочисленный массив размера N. Удалить из массива все нечётные числа и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru