powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как в PHP задавать ассоциативные массивы с переменными?
5 сообщений из 5, страница 1 из 1
Как в PHP задавать ассоциативные массивы с переменными?
    #37967891
Shitbox2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
$arr = Array ( 'first' => 1, 'second' => 2, 'third' => 3 )
$obj = Object ( 'first' => 1, 'second' => 2, 'third' => 3 )

print ("newArr", array(
    'first' => arr->first,
    'second' => obj->second, // не работает
    third => obj->third // работает!
));


Столкнулся с тем, что если значением массива выступает объект, то ключ должен указываться без кавычек. Иначе не работает.
С чего бы это?
...
Рейтинг: 0 / 0
Как в PHP задавать ассоциативные массивы с переменными?
    #37967937
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shitbox2,

1. Не верю
2. что за сказочная конструкция с принтом? ЧТо означает второй аргумент?
...
Рейтинг: 0 / 0
Как в PHP задавать ассоциативные массивы с переменными?
    #37967938
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shitbox2Столкнулся с тем, что если значением массива выступает объект, то ключ должен указываться без кавычек. Иначе не работает.
С чего бы это?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$arr = Array ( 'first' => 1, 'second' => 2, 'third' => 3 )
$obj = StdClass ()
$obj->first = 1;
$obj->second = 2;
$obj->third = 3;
var_dump("newArr", array(
    'first' => $arr['first'],
    'second' => $obj->second, // не работает
    'third' => $obj->third // работает!
));


И где вы нашли изращеный способ создать обьект? Он вобще работает?
...
Рейтинг: 0 / 0
Как в PHP задавать ассоциативные массивы с переменными?
    #37967947
Shitbox2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ренат, верно, в описание объект неправильно создан. На деле это нормальный ПХПшный объект.

Черт. С принтом тоже напутал, пока упрощал для поста. У меня так:
Код: php
1.
2.
3.
4.
5.
print \Lib\tpl()->func("newArr", array(
    'first' => arr->first,
    'second' => obj->second, // не работает
    third => obj->third // работает!
));
...
Рейтинг: 0 / 0
Как в PHP задавать ассоциативные массивы с переменными?
    #37967958
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shitbox2Ренат, верно, в описание объект неправильно создан. На деле это нормальный ПХПшный объект.

Черт. С принтом тоже напутал, пока упрощал для поста. У меня так:
Код: php
1.
2.
3.
4.
5.
print \Lib\tpl()->func("newArr", array(
    'first' => arr->first,
    'second' => obj->second, // не работает
    third => obj->third // работает!
));


ну вы сравните с моим вариантом, найдиет отличия
1. где знак доллара перед массивом и обьектом?
2. если вы кавычки у индекса массива упускаете то ждите предупреждений в еррор.лог , поскольку third вначале PHP посчитает константой, и не найдя ее ругнеться и представит себе что это строка.
3. с какой стати вы с массивом работаете как с обьектом?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как в PHP задавать ассоциативные массивы с переменными?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]