Простое, но часто используемое решение состоит в том, чтобы использовать многомерный массив со строковыми ключами для лучшей читаемости:
$array = [
0 => [
'id' => 1,
'name' => 'Jon',
'email' => 'jon@email.com',
],
1 => [
'id' => 2,
'name' => 'Doe',
'email' => 'doe@email.com',
],
2 => [
'id' => 3,
'name' => 'Foo',
'email' => 'foo@email.com',
],
];
Вы можете пройти через это так:
for ($array as $item) {
// $item['id']
// $item['name']
// $item['email']
}
Но поскольку PHP является объектно-ориентированным языком, я бы предложил создать класс для структуры данных. Это еще легче прочитать, и вы можете очень легко добавить функциональность, связанную с сущностью и т. Д.
class Person {
public $id;
public $name;
public $email;
function __construct($id, $name, $email) {
$this->id = $id;
$this->name = $name;
$this->email = $email;
}
}
$array = [
0 => new Person(1, 'Jon', 'jon@email.com'),
1 => new Person(2, 'Doe', 'doe@email.com'),
2 => new Person(3, 'Foo', 'foo@email.com'),
];
Вы можете пройти через это так:
for ($array as $person) {
// $person->id
// $person->name
// $person->email
}