2009-10-09 38 views
12

Xin chào Tôi muốn truy cập các thẻ không hoạt động bên trong mảng này bất kỳ ý tưởng nào?Truy cập Mảng bên trong Mảng Trong PHP

stdClass::__set_state(
array 
    'languages' => 
    array 
     76 => 
     array 
      'id' => string '76' (length=2) 
      'tag' => string 'Deutsch' (length=7) 
    'targets' => 
    array 
     81 => 
     array 
      'id' => string '81' (length=2) 
      'tag' => string 'Deutschland' (length=11) 
    'tags' => 
    array 
     7866 => 
     array 
      'id' => string '7866' (length=4) 
      'tag' => string 'automobile' (length=10) 
     17800 => 
     array 
      'id' => string '17800' (length=5) 
      'tag' => string 'seat leon' (length=9) 
     17801 => 
     array 
      'id' => string '17801' (length=5) 
      'tag' => string 'seat leon cupra' (length=15) 
    'inactiveTags' => 
    array 
     195 => 
     array 
      'id' => string '195' (length=3) 
      'tag' => string 'auto' (length=4) 
     17804 => 
     array 
      'id' => string '17804' (length=5) 
      'tag' => string 'coupès' (length=6) 
     17805 => 
     array 
      'id' => string '17805' (length=5) 
      'tag' => string 'fahrdynamik' (length=11) 
     901 => 
     array 
      'id' => string '901' (length=3) 
      'tag' => string 'fahrzeuge' (length=9) 
     17802 => 
     array 
      'id' => string '17802' (length=5) 
      'tag' => string 'günstige neuwagen' (length=17) 
     1991 => 
     array 
      'id' => string '1991' (length=4) 
      'tag' => string 'motorsport' (length=10) 
     2154 => 
     array 
      'id' => string '2154' (length=4) 
      'tag' => string 'neuwagen' (length=8) 
     10660 => 
     array 
      'id' => string '10660' (length=5) 
      'tag' => string 'seat' (length=4) 
     17803 => 
     array 
      'id' => string '17803' (length=5) 
      'tag' => string 'sportliche ausstrahlung' (length=23) 
     74 => 
     array 
      'id' => string '74' (length=2) 
      'tag' => string 'web 2.0' (length=7) 
    'categories' => 
    array 
     16082 => 
     array 
      'id' => string '16082' (length=5) 
      'tag' => string 'Auto & Motorrad' (length=15) 
     51 => 
     array 
      'id' => string '51' (length=2) 
      'tag' => string 'Blogosphäre' (length=11) 
     66 => 
     array 
      'id' => string '66' (length=2) 
      'tag' => string 'Neues & Trends' (length=14) 
     68 => 
     array 
      'id' => string '68' (length=2) 
      'tag' => string 'Privat' (length=6)
+1

Đây là PHP, phải không? Bạn nên gắn thẻ để làm rõ. –

+0

Có PHP của nó đây là mã PHP – streetparade

Trả lời

17

Bạn có thể truy cập vào mảng thẻ không hoạt động với (giả sử $ myArray chứa mảng)

$myArray['inactiveTags']; 

Câu hỏi của bạn dường như không vượt qua truy cập vào các nội dung của khóa inactiveTags vì vậy tôi chỉ có thể suy đoán với những gì mục tiêu cuối cùng của bạn là.

Chìa khóa đầu tiên: cặp giá trị trong mảng inactiveTags là

array ('195' => array(
       'id' => 195, 
       'tag' => 'auto') 
    ) 

Để truy cập giá trị thẻ, bạn sẽ sử dụng

$myArray['inactiveTags'][195]['tag']; // auto 

Nếu bạn muốn để lặp qua từng phần tử inactiveTags, tôi sẽ đề xuất:

foreach($myArray['inactiveTags'] as $value) { 
    print $value['id']; 
    print $value['tag']; 
} 

Điều này sẽ in tất cả các giá trị id và thẻ cho mỗi không hoạt độngTag

Sửa :: Đối với những người khác để xem, đây là một var_dump của mảng cung cấp trong câu hỏi vì nó đã không readible

 
array 
    'languages' => 
    array 
     76 => 
     array 
      'id' => string '76' (length=2) 
      'tag' => string 'Deutsch' (length=7) 
    'targets' => 
    array 
     81 => 
     array 
      'id' => string '81' (length=2) 
      'tag' => string 'Deutschland' (length=11) 
    'tags' => 
    array 
     7866 => 
     array 
      'id' => string '7866' (length=4) 
      'tag' => string 'automobile' (length=10) 
     17800 => 
     array 
      'id' => string '17800' (length=5) 
      'tag' => string 'seat leon' (length=9) 
     17801 => 
     array 
      'id' => string '17801' (length=5) 
      'tag' => string 'seat leon cupra' (length=15) 
    'inactiveTags' => 
    array 
     195 => 
     array 
      'id' => string '195' (length=3) 
      'tag' => string 'auto' (length=4) 
     17804 => 
     array 
      'id' => string '17804' (length=5) 
      'tag' => string 'coupès' (length=6) 
     17805 => 
     array 
      'id' => string '17805' (length=5) 
      'tag' => string 'fahrdynamik' (length=11) 
     901 => 
     array 
      'id' => string '901' (length=3) 
      'tag' => string 'fahrzeuge' (length=9) 
     17802 => 
     array 
      'id' => string '17802' (length=5) 
      'tag' => string 'günstige neuwagen' (length=17) 
     1991 => 
     array 
      'id' => string '1991' (length=4) 
      'tag' => string 'motorsport' (length=10) 
     2154 => 
     array 
      'id' => string '2154' (length=4) 
      'tag' => string 'neuwagen' (length=8) 
     10660 => 
     array 
      'id' => string '10660' (length=5) 
      'tag' => string 'seat' (length=4) 
     17803 => 
     array 
      'id' => string '17803' (length=5) 
      'tag' => string 'sportliche ausstrahlung' (length=23) 
     74 => 
     array 
      'id' => string '74' (length=2) 
      'tag' => string 'web 2.0' (length=7) 
    'categories' => 
    array 
     16082 => 
     array 
      'id' => string '16082' (length=5) 
      'tag' => string 'Auto & Motorrad' (length=15) 
     51 => 
     array 
      'id' => string '51' (length=2) 
      'tag' => string 'Blogosphäre' (length=11) 
     66 => 
     array 
      'id' => string '66' (length=2) 
      'tag' => string 'Neues & Trends' (length=14) 
     68 => 
     array 
      'id' => string '68' (length=2) 
      'tag' => string 'Privat' (length=6) 
+0

Dễ dàng như tôi nghĩ. Điều này làm việc cho tôi – streetparade

1

Nếu $a là mảng đó trôi qua, $a[76][0]['id'] nên cung cấp '76' và $a[76][1]['id'] nên cung cấp '81', nhưng tôi không thể kiểm tra như tôi không có PHP cài đặt trên máy tính này.

+0

tôi sẽ thử ngay bây giờ – streetparade

+0

$ a [76] [0] ['id'] trả về NULL – streetparade

+0

xin lỗi nhưng điều đó làm cho nó phức tạp hơn nhiều – streetparade

1

Về mã của bạn: Nó hơi khó đọc ... Nếu bạn muốn thử xem tất cả trong một định dạng mảng php, chỉ cần print_r nó. Điều này có thể giúp:

<?php 
$a = 
array( 

    'languages' =>  

    array ( 

    76 =>  

array (  'id' => '76',  'tag' => 'Deutsch', ), ), 'targets' =>  
array ( 81 =>  
array (  'id' => '81',  'tag' => 'Deutschland', ), ), 'tags' =>  
array ( 7866 =>  
array (  'id' => '7866',  'tag' => 'automobile', ),  17800 =>  
array (  'id' => '17800',  'tag' => 'seat leon', ),  17801 =>  
array (  'id' => '17801',  'tag' => 'seat leon cupra', ), ), 
'inactiveTags' =>  
array ( 195 =>  
array (  'id' => '195',  'tag' => 'auto', ),  17804 =>  
array (  'id' => '17804',  'tag' => 'coupès', ),  17805 =>  
array (  'id' => '17805',  'tag' => 'fahrdynamik', ),  901 =>  
array (  'id' => '901',  'tag' => 'fahrzeuge', ),  17802 =>  
array (  'id' => '17802',  'tag' => 'günstige neuwagen', ),  1991 =>  
array (  'id' => '1991',  'tag' => 'motorsport', ),  2154 =>  
array (  'id' => '2154',  'tag' => 'neuwagen', ),  10660 =>  
array (  'id' => '10660',  'tag' => 'seat', ),  17803 =>  
array (  'id' => '17803',  'tag' => 'sportliche ausstrahlung', ),  74 =>  
array (  'id' => '74',  'tag' => 'web 2.0', ), ), 'categories' =>  
array ( 16082 =>  
array (  'id' => '16082',  'tag' => 'Auto & Motorrad', ),  51 =>  
array (  'id' => '51',  'tag' => 'Blogosphäre', ),  66 =>  
array (  'id' => '66',  'tag' => 'Neues & Trends', ),  68 =>  
array (  'id' => '68',  'tag' => 'Privat', ), ),); 

printarr($a); 
printarr($a['languages'][76]['tag']); 
parintarr($a['targets'][81]['id']); 
function printarr($in){ 
echo "\n"; 
print_r($in); 
echo "\n"; 
} 
//run in php command line php path/to/file.php to test, switching otu the print_r. 
Các vấn đề liên quan