如何获取一个数组来检查in_array函数?见下面的说明

时间:2010-04-27 08:51:15

标签: php arrays multidimensional-array

我使用mysql_fetch_array获取数据,如:

while($row = mysql_fetch_array($select))
{
$tables[] =$row;
}

现在我只需将这个$ tables数组作为一维数组,以便我可以在

中使用它
if(in_array($val['table_name'],$tables))
        { 
           //Some Code
        }

检查$ val ['table_name']是否在$ tables中。 至于现在我得到$ tables数组

Array
(
    [0] => Array
        (
            [TABLE_NAME] => jos_audittrail
        )

    [1] => Array
        (
            [TABLE_NAME] => jos_banner
        )

    [2] => Array
        (
            [TABLE_NAME] => jos_bannerclient
        )
..
..
..
..
}

但我需要$ tables的形式..

Array
(
    [0] => jos_audittrail
    [TABLE_NAME] => jos_audittrail


    [1] => jos_banner
    [TABLE_NAME] => jos_banner

    [2] => jos_bannerclient
    [TABLE_NAME] => jos_bannerclient
..
..
..
}

将“while循环”应用到“$ row”后如何获取上述数组?

1 个答案:

答案 0 :(得分:1)

要获得所需的数组,您可以执行以下操作:

$tables = array();
$i = 0;
while($row = mysql_fetch_array($select)) {
    $tables[$i++] =$row['TABLE_NAME'];
    $tables['TABLE_NAME'] =$row['TABLE_NAME'];
}