Я пытался создать массив из случайного предмета, чтобы получить 2 предмета. Я использовал array_rand()
, но вывод array_rand() expects parameter 1 to be array, integer given
и Trying to get property of non-object
Мой код для получения случайного предмета:
$k=2;
$centroid = array();
for($i=0; $i<$k; $i++){
$centroid[] = new DataSet($table[array_rand($i)]->sig_class_id,$table[array_rand($i)]->sig_priority);
}
Получить данные от
$query = mysqli_query($conn,"SELECT sig_class_id, sig_priority FROM coba");
$table=array();
while ($row = mysqli_fetch_object($query)) {
$table[] = new DataSet($row->sig_class_id, $row->sig_priority);
}
и класс DataSet равен
class DataSet{
public $sig_class_id;
public $sig_priority;
function __construct($sig_class_id, $sig_priority){
$this->sig_class_id = $sig_class_id;
$this->sig_priority = $sig_priority;
}
}
есть мысли?