Простое объявление структур данных на php

Добрый день!
Вопрос к знающим и понимающим. Может кто-то из вас знаком с js и знает с какой легкостью там можно объявлять массивы, объекты и заполнять их данными. Так вот зреет вопрос — а нет ли такой же возможности для php? Есть идея с json_decode(), но это слишком медленный путь :(

var _a={a:{a:'a', b:'b', c:'c'}, b:[1, 2, 3, 4]}
  • Вопрос задан
  • 5583 просмотра
Пригласить эксперта
Ответы на вопрос 6
savostin
@savostin
Еще один программист
Простите, может я не понял вопрос:
$MyObject = array(
'one' => 
   array (
      'some' => 12, 
      'other' => 13.5, 
      'another' => true, 
      'complex' => array (1,2,3,4,5), 
      'simple' => 'value',
      'object' => new MyObjectType(42)
      ),
'two' => 
   array (
      'ITthinkYouGotIt' => 'right?'
      )
   );
Ответ написан
Что-то тип этого появилось в 5.4

k. New Syntax
— Short array syntax in 5.4.0
$a = [1, 2, 3, 4];
$a = ['one' => 1, 'two' => 2, 'three' => 3, 'four' => 4];
$a = ['one' => 1, 2, 'three' => 3, 4];
Ответ написан
rakot
@rakot
Я не вижу какой либо проблемы. Используйте array('key'=>'value'), для объектов можно использовать преобразование (object)array('key'=>'value'). Да, писать несколько больше, но не критично.
Ответ написан
swanrnd
@swanrnd
Издатель HTML5 игр
var myArr = new Array();
myArr ["str1"] = "1111";
myArr ["str2"] = "2222";
myArr .push("33");

Практикуйтесь. JS довольно простой язык.
Ответ написан
xmdy
@xmdy Автор вопроса
Товарищи, если вы не вчитываетесь в вопрос и смотрите по ключевым словам — не отвечайте, пожалуйста!
согласитесь, что запись {a:{a:'a', b:'b', c:'c'}, b:[1, 2, 3, 4]} намного проще и быстрее, чем все варианты, которые вы предлагали выше.
Ответ написан
miraage
@miraage
Старый прогер
json_decode() никто не отменял.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 02:11
5000 руб./за проект
01 мая 2024, в 00:29
2000 руб./за проект
01 мая 2024, в 00:20
15000 руб./за проект