На данный момент у меня есть этот массив:
array(4) {
[0]=>
array(2) {
["cluster"]=>
string(3) "ICT"
["opleiding"]=>
string(32) "Applicatie- en mediaontwikkeling"
}
[1]=>
array(2) {
["cluster"]=>
string(3) "ICT"
["opleiding"]=>
string(21) "ICT cluster opleiding"
}
[2]=>
array(2) {
["cluster"]=>
string(15) "nog een cluster"
["opleiding"]=>
string(25) "nog een cluster opleiding"
}
[3]=>
array(2) {
["cluster"]=>
string(8) "Techniek"
["opleiding"]=>
string(26) "Techniek cluster opleiding"
}
}
Из этого массива я хотел бы иметь возможность удалять дублирующиеся кластеры, в данном случае «ИКТ» (может стать более в конечном итоге).
Этот массив получен из следующего запроса:
$result_array = $wpdb->get_results("SELECT cluster.cluster,
opleiding.opleiding
FROM opleiding
INNER JOIN cluster
ON opleiding.cluster_id = cluster.cluster_id
GROUP BY opleiding.opleiding", ARRAY_A);
Итак, как будет выглядеть мой нужный массив:
array(4) {
[0]=>
array(2) {
["cluster"]=>
string(3) "ICT"
["opleiding"]=>
string(32) "Applicatie- en mediaontwikkeling"
}
[1]=>
array(1) {
["opleiding"]=>
string(21) "ICT cluster opleiding"
}
[2]=>
array(2) {
["cluster"]=>
string(15) "nog een cluster"
["opleiding"]=>
string(25) "nog een cluster opleiding"
}
[3]=>
array(2) {
["cluster"]=>
string(8) "Techniek"
["opleiding"]=>
string(26) "Techniek cluster opleiding"
}
}
Как бы я подошел к этой проблеме?Должен ли я что-то изменить в своем запросе?Или моя первоначальная мысль удалить значение из массива правильная, и как мне тогда это сделать?
Моя функция вывода:
<code>public function getOpleidingCluster()
{
global $wpdb;
$return_array = array();
$result_array = $wpdb->get_results("SELECT cluster.cluster, opleiding.opleiding
FROM opleiding
INNER JOIN cluster
ON opleiding.cluster_id = cluster.cluster_id
GROUP BY opleiding.opleiding", ARRAY_A);
echo "<pre>";
var_dump($result_array);
echo "
"; // Для всех результатов базы данных: foreach ($result_array as $ idx => $ array) {// Новый объект opleiding $ koppelOpleidingCluster = new ClusterOpleiding (); // Установить всю информацию $ koppelOpleidingCluster-> setCluster ($ array ['cluster']); $ koppelOpleidingCluster-> setClusterId ($array ['cluster_id']); $ koppelOpleidingCluster-> setOpleidingId ($ array ['opleiding_id']); $ koppelOpleidingCluster-> setOpleiding ($ array ['opleiding']); // Добавить новый объект для возврата массива. $ return_array [] = $ koppelOpleidingCluster;} return $ return_array;}
Получение данных на странице:
<table border="1">
<?php
$koppelOpleidingCluster = $clusterOpleiding->getOpleidingCluster();
foreach ($koppelOpleidingCluster as $koppelOpleidingCluster2){
?>
<tr>
<td style="display:none;"> <input type="hidden" name="clusterId" value=" <?php echo $koppelOpleidingCluster2->getClusterId(); ?>"></td>
<td name="cluster"> <?php echo $koppelOpleidingCluster2->getCluster(); ?></td>
</tr>
<tr>
<td style="display:none;"> <input type="hidden" name="opleidingId" value=" <?php echo $koppelOpleidingCluster2->getOpleidingId(); ?>"></td>
<td name="opleiding"> <?php echo $koppelOpleidingCluster2->getOpleiding(); ?></td>
</tr>
<?php
}
?>
</table>
opleiding означает образование
Заранее спасибо!