请帮我解决这个问题,因为我对PHP完全不熟悉并且不会在编码效率方面赢得任何奖杯。
我从WordPress中提取CastingCartTalentID,然后使用该ID在WordPress中的另一个表中查找某个类别。 所有CastingCartTalentID都返回正常,但由于我的类别在嵌套的foreach循环中被查找,我最终得到重复的类别:-( 最终将类别分配给HTML中的按钮,但我不希望页面上有重复的按钮。
$myTalentID = $wpdb->get_results("SELECT CastingCartTalentID FROM ". table_agency_castingcart ." WHERE CastingJobID = '$mycustomID'");
foreach ($myTalentID as $obj){
$myID = $obj->CastingCartTalentID;
$mySort = $wpdb->get_results("SELECT DISTINCT B1.ProfileCustomValue FROM ". table_agency_customfield_mux ." B1, ". table_agency_customfields ." A1 WHERE B1.ProfileID = '$myID' AND A1.ProfileCustomTitle = 'Category' AND A1.ProfileCustomID = B1.ProfileCustomID");
foreach ($mySort as $obj){
$myCat = $obj->ProfileCustomValue;
echo "<td><button class=\"filter\" data-filter=\".category- $myCat\">$myCat</button></td>";
}}
当我print_r my mySort时,我得到以下内容:
Array ( [0] => stdClass Object ( [ProfileCustomValue] => B ) )
Array ( [0] => stdClass Object ( [ProfileCustomValue] => A ) )
Array ( [0] => stdClass Object ( [ProfileCustomValue] => C ) )
Array ( [0] => stdClass Object ( [ProfileCustomValue] => B ) )
我尝试过使用array_unique但是dosnt帮助了我。还有另一种解决方法吗?或者是否有解决方案来删除重复项?
欢迎任何帮助