Heim  >  Artikel  >  Backend-Entwicklung  >  is_array判断不起作用

is_array判断不起作用

WBOY
WBOYOriginal
2016-06-23 14:02:04907Durchsuche

我只是想去除sizes字段的重复,写入数组,然后输出,
但写入数组时用IS_ARRAY判断好像没起作用,结果还是都写进去了
或者还有没有其他更好的方法来去除这个字段的重复
这是表


$sizes = mysql_query("SELECT sizes FROM product");

$_sizearry = array();
while (!!$_sizes = mysql_fetch_array($sizes)){
               if (!is_array($_sizes['sizes'],$_sizearry)) {
   $_sizearry[] = $_sizes['sizes'];
}
}
print_r($_sizearry);
foreach($_sizearry as $size){
echo $size;}?>


回复讨论(解决方案)

print_r($_sizearry);这句是测试,没用

而且输出时委朋问题

is_array()不是用来判断是否有重复数据的
select distinct

怎么是 is_array 呢?检查是否是数组?
if (! in_array($_sizes['sizes'],$_sizearry)) {

is_array()是否是数组类型
in_array()判断数组是否有这个键值。

while (!!$_sizes = mysql_fetch_array($sizes)){               if (!in_array($_sizes['sizes'],$_sizearry)) {                    $_sizearry[] = $_sizes['sizes'];

其实是GROUP BY 就行了

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:explode函数分割,求助Nächster Artikel:php cookie 设置问题