2014-10-29 4 views
-4

У меня есть массив печати, как это:Доступ к PHP массив внутренней

array(2) { 
    ["systems"]=> 
    array(5) { 
    [1]=> 
    string(1) "1111" 
    [2]=> 
    string(1) "2222" 
    [3]=> 
    string(1) "3333" 
    [4]=> 
    string(1) "4444" 
    [5]=> 
    string(1) "5555" 
    } 
    ["test"]=> 
    string(2) "on" 
} 

Теперь я хочу, чтобы получить доступ ко всем внутренним каждому значению с помощью Еогеасп или любой код, который будет работать с этим кодом.

Я имею в виду, например, я хочу повторить что-то вроде этого:

System "1" has "1111" value. 
System "2" has "2222" value. 
System "3" has "3333" value. 
System "4" has "4444" value. 
System "5" has "5555" value. 

Как я могу иметь, что выходной код?

+0

@Mark Я действительно пытался использовать цикл Еогеасп, но я получил ошибку каждый каждый раз. – user3394468

+0

Какая у вас ошибка? – dyachenko

+3

@ user3394468 Было бы лучше поделиться своим кодом и вашим сообщением об ошибке, чтобы мы могли помочь вам устранить проблему, с которой вы сталкиваетесь, и помочь вам понять, что вы делаете неправильно. Это очень важно, чтобы «задавать мне работу». – Mark

ответ

3

Попробуйте это:

$array = array(
    'systems' => array(
     1 => 1111, 
     2 => 2222, 
     3 => 3333, 
     4 => 4444, 
     5 => 5555 
    ), 
    'test' => 'on' 
); 

foreach ($array['systems'] as $key => $value) { 
    echo 'System "' . $key . '" has "' . $value . '" value.'."<br />\n"; 
} 

, если ваше имя вашей переменной $array.

+0

Tnx, но две ошибки, которые у меня есть: 1-Предупреждение: Незаконные строковые смещения 'systems' 2- Предупреждение: Неверный аргумент, предоставленный foreach() – user3394468

+0

проверить измененный пост. Я думаю, ваш массив не имеет ключа 'system'. – vaso123

+0

У меня снова есть эта ошибка! вы знаете, в чем проблема? – user3394468

2

Такие как следующие.

foreach ($array as $key => $subarray){ 
    foreach ($subarray as $name => $value){ 
     echo '<p>'.$key.' "'.$name.'" has "'.$value.'" value.</p>'; 
    } 
} 
0
foreach ($array['systems'] as $key1 => $value1) { 
     echo "SYSTEM".$key1."has".$value1."value"; 
     echo "<br>"; 

    } 
+0

Почему вы перебираете остальную часть массива? – vaso123

+0

Да, мы можем сделать это, только зацикливая первый. – Pritesh

Смежные вопросы