Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2013, 13:29   #1
victor5133
Форумчанин
 
Регистрация: 05.10.2010
Сообщений: 107
По умолчанию создание двумерного массива через цикл

Здравствуйте, я пытаюсь создать двумерный массив через цикл. Вот что я написал:
PHP код:
$otrab=array();
for(
$i=1;$i<=kol_a;$i++)
$otrab[$i]=array(good=>0,norm=>0); 
Но почему то когда я вывожу его через print_r() он выдает просто array()! Подскажите как исправить это. Спасибо!
victor5133 вне форума Ответить с цитированием
Старый 21.03.2013, 14:12   #2
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Это явно не PHP. Что это за язык программирования? Уточните, пожалуйста.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Старый 22.03.2013, 13:21   #3
demeros
Пользователь
 
Регистрация: 29.03.2010
Сообщений: 35
По умолчанию

Цитата:
Сообщение от victor5133 Посмотреть сообщение
Здравствуйте, я пытаюсь создать двумерный массив через цикл. Вот что я написал:
PHP код:
$otrab=array();
for(
$i=1;$i<=kol_a;$i++)
$otrab[$i]=array(good=>0,norm=>0); 
Но почему то когда я вывожу его через print_r() он выдает просто array()! Подскажите как исправить это. Спасибо!
1) Если вы уж делаете асоциативный массив, то названия ключей надо брать в кавычки, так как в ассоциативных массивах ключи - строки.
2) Если вы добавляете в массив записи по-порядку то не нужно указывать индексы элементов явно, интерпритатор все сделает за вас.
В итоге:
Код:
<?php
$otrab = array();
for($i=0;$i < n; $i++)
{
  $otrab[] = array('index1' => 0 , 'index2' => 1);
}
?>
А еще лучше почититать мат.часть перед тем как задавать элементарные вопросы.
http://www.php.su/learnphp/datatypes/?array
demeros вне форума Ответить с цитированием
Старый 22.03.2013, 13:29   #4
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

demeros
Я правильно понял, что у вас в коде n это константа? Почему маленькой буквой?
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создание двумерного массива geologg Общие вопросы C/C++ 2 19.04.2012 17:32
Создание двумерного массива в С++ JuniorProger Общие вопросы C/C++ 5 15.02.2012 17:20
Вывод двумерного ассоциативного массива через цикл фор Syltan PHP 2 26.11.2010 18:59
Цикл с использованием двумерного числового массива natalik-89 Помощь студентам 4 23.05.2010 17:02