@PHPshnick

Есть в PHP аналог C-struct?

Всем привет.
Вопрос такой: есть ли в php тип данных, аналогичный структуре из C/C++?
Гуглил, но мало что понял, мне нужен массив переменных, у которых есть ряд свойств. Как мне его организовать? Вот что-то типа такого:
$struct = array('name' => "", 'id' => "", 'color' => "");

только что много и можно было обращаться по $struct[2]->name, например.
  • Вопрос задан
  • 374 просмотра
Решения вопроса 1
@PHPshnick Автор вопроса
Ха лол, отбой, я прямо в вопросе всё правильно написал.
$struct = array('name' => "", 'id' => "", 'color' => ""); //объявление структуры
array_push($struct, array('name' => "111", 'id' => "222", 'color' => "333")); //добавляем элемент
$struct[0]['id']; //обращаемся
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@Eugeny1987
Работаю с HostCMS
объект класса?

<?php

class Struct {
	public $id = '';
	public $name = '';
	public $color = '';
	
	public function __construct($id, $name, $color) {
		$this->id = $id;
		$this->name = $name;
		$this->color = $color;
	}
}
$array = [new Struct(0, 'name', '#d00'), new Struct(1, 'name2', '#0d0')];
echo $array[0]->name;
?>
Ответ написан
@oxidmod
$struct = (object) ['id' => 1, 'name' => 'Vasya'];
$struct->id; // 1
$struct->name;// Vasya
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы