2014-06-05 144 views
-5

我有一個從以數字命名選中的複選框的陣列可以是真或假 我想只有這樣,是1
數。例如:陣列從複選框PHP多選擇

Array ([8] => 1 [13] => 1 [14] => [15] => 1 [16] => ) 

我想要一個數組8,13,15的數組,因爲它們在前一個數組中是1。 感謝您的幫助

+0

哪裏是你的代碼或試圖做什麼? –

回答

1

使用array_filter

<?php 
$result = array_filter($input, function($var){return $var==1;}); 
+0

謝謝,它的工作原理,但即時通訊想知道現在如何使用鍵現在,我只是想刪除鍵從ID數據庫我試圖foreach,但我不能得到的關鍵值,只是值「1」謝謝 –

+0

@澤利我不確定你在問什麼。你能改述一下嗎? – mleko

+0

'Array ( [8] => 1 [13] => 1 )'我有這個數組,我想從數據庫中刪除id 8和13查詢,但我不能得到值8和13 :( –

0

只是array_filter嘗試:

$input = array(8 => 1, 13 => 1, 14 => null, 15 => 1, 16 => null); 
$output = array_filter($input); 

var_dump($output); 

輸出:

array (size=3) 
    8 => int 1 
    13 => int 1 
    15 => int 1