Когда у вас есть столько данных, это действительно должно быть в базе данных (может быть, XML или стиль документа) или текстовом файле.
Тем не менее, я покажу вам способ улучшить это с помощью жесткого кодированиявсе данные в одном месте и устранение необходимости каких-либо операторов if или switch.Вы должны ОЧЕНЬ МЕНЬШЕ измениться, чтобы поменять операторы, лучше все еще жестко закодировать все данные в одном месте (ниже), лучше все же получить базу данных или текстовый файл CSV, хранящий эти значения.
$data = array(
array('mirza' => 'RUTHIE', 'mage' => '3', 'mquote' => 'I get to learn a lot of new things here, like sign language!', 'link' => 'http://www.google.com'),
array(......
);
$numbers = range(1, 36);
shuffle($numbers);
for ($m =0; $m<37; $m++){
$index = $numbers[$m];
$mirza[$m] = $data[$index]['mirza'];
$mage[$m] = $data[$index]['mage'];
$mquote[$m] = $data[$index]['mage'];
$link[$m] = $data[$index]['link'];
}
Просто чтобы бытьПонятно, что проблема «эффективности» здесь не столько в скорости (хотя этот путь быстрее).Это то, что у вас есть кошмар для обслуживания и изменения.
Возможно, вам стоит серьезно пересмотреть дизайн вашего приложения, в частности сделать объект с mirza, mage, mquote, link
в качестве полей.