避免在 PHP 的二维数组中使用字符串元素有以下解决方法:
$students = array(
array('name' => 'John', 'age' => 18),
array('name' => 'Jane', 'age' => 20)
);
$student1 = new stdClass();
$student1->name = 'John';
$student1->age = 18;
$student2 = new stdClass();
$student2->name = 'Jane';
$student2->age = 20;
$students = array($student1, $student2);
class Student {
public $name;
public $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
}
$students = array(
new Student('John', 18),
new Student('Jane', 20)
);
这些方法都避免了在二维数组中使用字符串元素,使得数据更加清晰、易读,并且更符合面向对象的编程原则。