Мне задали задачу, не подумайте, что решил за чей-то счёт её решить здесь, просто не пойму как и что решать и прошу просто немного объяснить. Ну вот: есть двумерный ассоциативный массив, есть два других массива, первые содержит ключи первого уровня двумерного массива, второй массив содержит ключи второго уровня двумерного массива. нужно как-бы обойти исходный двумерный массив, используя вторые одномерные. Поясните, это как? Заранее спасибо за помощь!)
PHP: <?php // $array2dim - 2мерный массив // $array_first - ключи первого уровня // $array_second - ключи второго уровня foreach($array_first as $first_key) { foreach($array_second as $sec_key) { // $array2dim[$first_key][$sec_key] элемент двухмерного массива с ключами из заданных массивов } } если я верно все понял.
krow7, спасибо, сделал так: Код (Text): <?php $mens = array( 'id' => array( 'servise' => 'mts', 'params' => 'mobile', 'workc' => 'good' ), 'id2' => array( 'param1' => '1', 'param2' => '2', 'param3' => '3' ), ); $array_first = array('id', 'id2'); $array_second = array('servise', 'params', 'workc', 'param1', 'param2', 'param3'); $len_fist = count($array_first); $len_second = count($array_second); for($i = 0; $i < $len_fist; $i++) { for($j = 0; $j < $len_second; $j++) { if(isset($mens[$array_first[$i]][$array_second[$j]])){ echo $mens[$array_first[$i]][$array_second[$j]] ."<br />"; } } }