2010-04-27 60 views
0

我使用獲取數據mysql_fetch_array這樣的:如何讓數組檢查in_array函數?詳見說明下面

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

現在我需要這個$表陣,因爲只有一個維數組,所以我可以用它在

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

檢查爲$ VAL [「表名」]是否在$表或不.. 至於現在我得到$表數組作爲

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

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

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

可是我需要$表的形式..

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


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

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

我怎樣才能得到上面的陣列應用後,「while循環」到「$行」?

回答

1

爲了得到陣列,只要你想,你可以這樣做:

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

由於它的工作... :) – 2010-04-27 09:12:45

+0

但我只是去掉了「$表[ 'TABLE_NAME'] = $行[ 'TABLE_NAME']; 「line..it顯示在數組之間.. – 2010-04-27 09:17:46