ОБСУЖДЕНИЕ

вопрос по массиву

13 сообщений1 просмотровЗакрыта
#1
всем привет..

такой вопросик, передаю в функцию массив($array = ['n1'=>'10', 'n2'=>'20', 'n3'=>'30']), в функции нужно его разобрать по ключам, ибо ключи будут разные и в разном кол-ве, как это сделать понят не могу, в голове только вариант через key() сделать, но он выводит только ключ по значению, соответственно нужно будет делать так: array = ['10'=>'n1', '20'=>'n2', '30'=>'n3']..

что можете посоветовать?
#2
foreach
#3
если не затруднит, можно пример использования в моей ситуации?
#4
Сейчас шаблон тебе сделаю.
#5
PHP

<?php
$array = ['n1'=>'10', 'n2'=>'20', 'n3'=>'30'];
foreach($array as $key => $value) {
echo $value; // ключ
}


Если правильно понял, то как то так
#6
Уже из мануала тебе дали
#7
так выдаёт все значения в массиве
#8
если к примеру делать так:
PHP

$array = ['n1'=>'10', 'n2'=>'20', 'n3'=>'30'];
foreach($array as $key => $value) {
if ($key == 'n2') echo "{$value}";
if ($key == 'n1') echo "{$value}";
if ($key == 'n3') echo "{$value}";
}



то выведет:
102030

в каком порядке их не вызывай, они будут выводиться как в массиве
#9
Вот простой вариант
$array = array('n1'=>'10', 'n2'=>'20', 'n3'=>'30');

foreach($array as $key) {

echo $key.'<br />'; // ключ
}

Получим 10
20
30
#10
Автор наверно уже запутался, что и как.
#11
не запутался, на самом деле:
в массиве есть ключи: n1, n2, n3 (как говорилось, ключей может больше/меньше)
я к примеру в функции запрашиваю все 3 ключа не по порядку:
n3
n1
n2
и вывожу их значение, и вместо 30 10 20, выдаст 10 20 30 =D

но всё оказывается просто, если вызывать
PHP

if ($key == 'n2') echo "n2 = {$value}";



то вывод будет правильный: n2 = 20
#12
спасибо за участие)
#13
Тему закрыл SplashD!
Причина: вопрос решен