Захват значения массива его ключом - PullRequest
1 голос
/ 19 июля 2011

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

, потому что я не могу найтиВ этом мне очень хочется верить, что это очень простая проблема, но я не могу ее решить.Я посмотрел на документацию по массиву, и все, что я нашел, это метод, использующий «current», который здесь мне не подойдет.

Допустим, у меня есть массив массивов с разными ключами, напримерэто:

$naEUS["A.1.5.3"] = array( 1000 , 879 , 192 );
$naEUS["A.1.5.4"] = array( 1012 , 922 , 456 );

Моя цель - сделать что-то вроде:

$var = "A.1.5.3";
$goal = $naEUS[$var];

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

Я стараюсь избегать любых петель, если это возможно.

Edit1: Очевидно, это то, как вы это делаете, должно быть, что-то еще не так на моемконец.Спасибо за всю помощь, и я опубликую свое исправление, когда выясню это.

Edit2: Этот пример немного менее сложен, чем мой реальный код, я просто назначил $ var чему-то неправильному чуть дальше.

1 Ответ

1 голос
/ 19 июля 2011

Запуск

$naEUS["A.1.5.3"] = array( 1000 , 879 , 192 );
$naEUS["A.1.5.4"] = array( 1012 , 922 , 456 );

$var = "A.1.5.3";
$goal = $naEUS[$var];

var_dump($goal);

возвращается:

array(3) { [0]=> int(1000) [1]=> int(879) [2]=> int(192) }

Что вы искали?

...