[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Массивы
Jokeryuga
Доброго времени суток!есть такая проблема: массив со значениями называющийся orders, который содержит поля id,id_user,date и есть массив info_array который содержит более полную информацию,включая и orders. мне нужно взять, пробегаясь по массиву, информацию о юзере из массива info_array с конкретным id юзера. вообщем сложно объяснить более полно,но как то так...
приведу часть кода, как я пытаюсь сделать это,но не отображается имя пользователя:
<?php foreach ($orders->result() as $order): ?>
<tr <?php if ($order->new) echo 'class="bold"'; ?> >
<
td><?php echo form_checkbox('action_to[]', $order->id); ?></td>
<
td><a href="admin/shop/view_order/<?php echo $order->id; ?>"><?php echo $order->id; ?></a></td>
<
td><?php print_r($order); ?> <?php echo $info_array[$order->id]->username; ?></td>//ВОТ ЭТА СТРОЧКА
<td><?php echo $order->date; ?></td>
<
td class="align-center buttons buttons-small">
<?php if ($order->cancelled == 0) : ?>
<?php
echo anchor('admin/shop/cancel_order/' . $order->id, lang('shop.order_cancel_label'),
'class="button cancel"'); ?>
<?php
else : ?>
<?php
echo lang('shop.order_canceled_label'); ?>
<?php
endif; ?>
</td>
</
tr>
<?php endforeach; ?>




Спустя 13 минут, 4 секунды (13.01.2012 - 15:17) killer8080 написал(а):
echo $info_array->{$order->id}->username;

Не путай объект с массивом ;)

Спустя 4 минуты, 41 секунда (13.01.2012 - 15:21) Jokeryuga написал(а):
Цитата (killer8080 @ 13.01.2012 - 12:17)
echo $info_array->{$order->id}->username;

Не путай объект с массивом ;)

)бывает...только не помогло то,что Вы предложили...

Спустя 45 секунд (13.01.2012 - 15:22) Guest написал(а):
echo $info_array[$order->id]['username']

Спустя 1 минута, 31 секунда (13.01.2012 - 15:23) Jokeryuga написал(а):
Цитата (Guest @ 13.01.2012 - 12:22)
echo $info_array[$order->id]['username']

пробовал...пишет Undefined index: username

Спустя 1 минута, 38 секунд (13.01.2012 - 15:25) Guest написал(а):
Честно говоря то что вы написали - полная фигня какая-то . вот так $order->id - к массиву не обращаются.

И скорее всего у вас массивы $order и $info_array не сформированы вовсе

Спустя 2 минуты, 48 секунд (13.01.2012 - 15:28) Jokeryuga написал(а):
Цитата (Guest @ 13.01.2012 - 12:25)
Честно говоря то что вы написали - полная фигня какая-то . вот так $order->id - к массиву не обращаются.

И скорее всего у вас массивы $order и $info_array не сформированы вовсе

это массив info_array -
Array ( [2] => Array ( [0] => Array ( [id] => 2 [date] => 2012-01-13 15:30:23 [customer] => 1 [is_new] => 1 [is_cancelled] => 0 [username] => Tolya [email] => Tolyanchik_07@bk.ru [first_name] => Tolya [last_name] => Paltsev [phone] => [address_line1] => [address_line2] => [address_line3] => ) ) [1] => Array ( [0] => Array ( [id] => 1 [date] => 2012-01-13 15:28:57 [customer] => 2 [is_new] => 1 [is_cancelled] => 0 [username] => ivan [email] => Ivan@bk.ru [first_name] => Иван [last_name] => Иванов [phone] => [address_line1] => [address_line2] => [address_line3] => ) ) )

а это order -
stdClass Object ( [id] => 2 [customer] => 1 [date] => 2012-01-13 15:30:23 [cancelled] => 0 [new] => 1 )

Спустя 8 минут, 18 секунд (13.01.2012 - 15:36) Guest написал(а):
чей это код вообще ? =)

1) значит $order - не массив, а объект
2) посмотрите внимательно на info_array. Это не двумерный массив. И откуда мне знать откуда взялся индекс 2 во внешнем массиве.

Покажите как формируется info_array

Спустя 4 минуты, 1 секунда (13.01.2012 - 15:40) Guest написал(а):
echo $info_array[$order->id][0]['username']

Спустя 2 минуты, 47 секунд (13.01.2012 - 15:43) killer8080 написал(а):
Цитата (Guest @ 13.01.2012 - 14:40)
echo $info_array[$order->id][0]['username']

Не прокатит, нужно циклом перебирать.


UPD
типа такого
foreach($info_arr as $arr){
if($arr[0]['id'] == $order->id){
echo $arr[0]['username'];
break;
}
}

Спустя 3 минуты, 25 секунд (13.01.2012 - 15:46) Guest написал(а):
killer8080
почему же. Если я правильно понял, индекс внешнего массива - это и есть $order->id

Спустя 1 минута, 28 секунд (13.01.2012 - 15:48) killer8080 написал(а):
Цитата (Guest @ 13.01.2012 - 14:46)
killer8080
почему же. Если я правильно понял, индекс внешнего массива - это и есть $order->id

Я понял иначе. Пусть автор внесет ясность, что это за массив, и что в нем хранится.

Спустя 1 минута, 26 секунд (13.01.2012 - 15:49) Guest написал(а):
killer8080
ну ты посмотри, он вывел как пример два элемента, и в обоих id внутренного массива = индексу внешнего массива.

Совпадение что ли такое, думаешь =? ))

Спустя 3 минуты, 54 секунды (13.01.2012 - 15:53) killer8080 написал(а):
Guest
Не знаю, может ты и прав. Я жду пока Jokeryuga все таки ответит на поставленный вопрос.

Спустя 51 секунда (13.01.2012 - 15:54) Guest написал(а):
killer8080
все ждут, уже задолбались ждать =))

молчун какой-то попался )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.