2016-03-08 74 views
1

有人可以幫我解決我的問題嗎?我想var_dump在多維數組中的特定鍵。 Array_keys,我不知道如何var_dump多維數組中的特定或特定的鍵。獲取多維數組中的密鑰(多個陣列中的單個密鑰)PHP

例子:

$array = array (
    0 => 
    array (
     'id' => '9', 
     'gallery_id' => '2', 
     'picture' => '56475832.jpg' 
    ), 
    1 => 
    array (
     'id' => '8', 
     'gallery_id' => '2', 
     'picture' => '20083622.jpg' 
    ), 
    2 => 
    array (
     'id' => '7', 
     'gallery_id' => '2', 
     'picture' => '89001465.jpg' 
    ), 
    3 => 
    array (
     'id' => '6', 
     'gallery_id' => '2', 
     'picture' => '47360232.jpg' 
    ), 
    4 => 
    array (
     'id' => '5', 
     'gallery_id' => '2', 
     'picture' => '4876713.jpg' 
    ), 
    5 => 
    array (
     'id' => '4', 
     'gallery_id' => '2', 
     'picture' => '5447392.jpg' 
    ), 
    6 => 
    array (
     'id' => '3', 
     'gallery_id' => '2', 
     'picture' => '95117187.jpg' 
    ) 
); 

如果我只想存取權限特定按鍵「ID」的多維數組的是什麼?

array_keys工作嗎?

還有什麼可以做的工作?因爲我現在陷入困境。

+2

你沒有解釋你的目標是什麼。 「'var_dump'特定鍵」沒有任何意義。訪問像'$ array [$ i] ['id']''這樣的ID有什麼問題? –

+0

沒有*語法糖*來過濾內部值*。所以如果你想'var_dump'只有數組的一個子集(基於這些內部值),你實際上需要首先創建這個子集。爲此,有許多選項。 ['array_filter'](https://php.net/manual/function.array-filter.php)就是其中之一。注意:['array_keys'](https://php.net/manual/function.array-keys.php)不是你認爲它的作用。 – Yoshi

+0

@dragoste ..,我想返回一個md數組中的特定鍵。 – Oussama

回答

0

您可以使用foreach循環來訪問該ID。像這樣:

foreach($array as $key => $arrays){ 

echo $array[$key]['id']; 
echo '<br />'; 

} 
0

試試這個。我寫了簡單的函數,通過給定的指標名稱獲取值數組:

<?php 
$array = array (
    0 => 
    array (
     'id' => '9', 
     'gallery_id' => '2', 
     'picture' => '56475832.jpg' 
    ), 
    1 => 
    array (
     'id' => '8', 
     'gallery_id' => '2', 
     'picture' => '20083622.jpg' 
    ), 
    2 => 
    array (
     'id' => '7', 
     'gallery_id' => '2', 
     'picture' => '89001465.jpg' 
    ), 
    3 => 
    array (
     'id' => '6', 
     'gallery_id' => '2', 
     'picture' => '47360232.jpg' 
    ), 
    4 => 
    array (
     'id' => '5', 
     'gallery_id' => '2', 
     'picture' => '4876713.jpg' 
    ), 
    5 => 
    array (
     'id' => '4', 
     'gallery_id' => '2', 
     'picture' => '5447392.jpg' 
    ), 
    6 => 
    array (
     'id' => '3', 
     'gallery_id' => '2', 
     'picture' => '95117187.jpg' 
    ) 
); 

function dumpValuesByIndexName($array, $indexName) 
{ 
    $tempArray = array(); 

    foreach($array as $key => $value) 
    { 
     if(isset($value[$indexName])) 
      $tempArray[$key] = $value[$indexName]; 
    } 

    return $tempArray; 
} 

$result = dumpValuesByIndexName($array, 'id'); 

var_dump($result); 

而且結果是:

array(7) { 
    [0]=> 
    string(1) "9" 
    [1]=> 
    string(1) "8" 
    [2]=> 
    string(1) "7" 
    [3]=> 
    string(1) "6" 
    [4]=> 
    string(1) "5" 
    [5]=> 
    string(1) "4" 
    [6]=> 
    string(1) "3" 
} 

這裏是工作示例:CLICK!