Kir » 2009.11.16 01:31

Подскажите как выбрать массив... т.е. eсть массив -       $index = array("mas1"=>"Name1","mas2"=>"Name2","mas3"=>"Name3");
Добавлено спустя   2 минуты  31 секунду:
И надо чтоб при выборе mas1 происходил foreach($mas1 as $key => $val) {... ну и так далее при выборе mas2, mas3 ...
Добавлено спустя   8 минут  49 секунд:
Писал функцию когдa их было мало function choice($a) {       if($a == 'mas1') {        $b = $mas1;      } return $b; } и потом делал вывод foreach... a как сделaть без функции, не пойму...

Fuelen » 2009.11.16 03:24

echo $index['mas1'];
Ыы

Kir » 2009.11.16 04:13

Fuelen Ыы и чо я получаю -  $value из  $index массива...
Добавлено спустя   3 минуты  18 секунд:
Mож не правильно описал проблему?, воощем:
Добавлено спустя   9 минут  27 секунд:
надо чтоб с $index-a ключ передаваемый через $_GET[''] был названием другого массива...

Kir » 2009.11.16 04:27

Код:

1
2
3
4
5
6
7
$index = array("mas1"=>"name1","mas2"=>"name2"); //и.т.д $mas1 = array("k"=>"v2","k"=>"v2"); //и.т.д $mas2 = array("key"=>"value","key"=>"value"); //и.т.д.
//
И дальше пишу: if (!empty($_GET['mas'])) {
//
И надо чтоб был foreach(выбраного массивa as $k=>$v) { ..... } //foreach } else {
 
//Default foreach($index as $k => $v) { echo '<a href="?mas='.$k.'">'.$v.'</a><br/>'; } //foreach } //else
Kir » 2009.11.16 04:55

А если с функцией, то просто делаю выбор:               $choice = choice($_GET['mas']);                foreach($choice as $k => $v) {.............}, a вот как без функции?

Fuelen » 2009.11.16 10:16

Так зачем фигнёй такой страдать? Передавай значение с нужным массивом через гет и запиши типа так
if (!empty($_GET['mas']))
{
foreach($$_GET['mas'] as $k=>$v)
{}
}

Gemorroj » 2009.11.16 10:26

я лично ничего не понял)

Kir » 2009.11.16 11:05

Fuelen спасибо, с двумя $$ работает, a я столько всякой фигни пepeчитaл и ни чего подходящего нe нaшел, a всё нa много проще... Душeвно...