e_moon Новичок 18 Ноя 2005 #1 Фильтрация массива по ключам Значит так: есть некий массив Код: Array(a=>значение, b=>значение, c=>значение, d=>значение, ..., z=>значение) a, ..., z - его ключи. Мне нужно отфильтровать его с таким условием: если ключ а содержит значение и если не содержит (всмсл. пусто).
Фильтрация массива по ключам Значит так: есть некий массив Код: Array(a=>значение, b=>значение, c=>значение, d=>значение, ..., z=>значение) a, ..., z - его ключи. Мне нужно отфильтровать его с таким условием: если ключ а содержит значение и если не содержит (всмсл. пусто).
e_moon Новичок 18 Ноя 2005 #4 Пример приведу: Array ( [0] => Array ( [A] => код:121 => код:139 [C] => код:150 [D] => код:19 [E] => код:129 [Z] => код:130 ) [1]=>Array ( [A] => => код:119 [C] => код:190 [D] => код:1987 [E] => код:119 [Z] => код:1370 ) ) В первом случае ключ "А" содержит значение, во втором - нет. -~{}~ 18.11.05 16:15: [telepat mode] isset [/telepat mode] Нажмите для раскрытия... Да, вроде оно... Спасибо -~{}~ 18.11.05 18:42: Я правду с другой проблемой столкнулся. Как отфильтровать массив , оставив только те, в которых isset($a[A]) ? Код: foreach($a as $line) { if (isset($line[A]) {$query = "INSERT INTO test VALUES $line[A], $line[B], $line[Z];} } Не сработало
Пример приведу: Array ( [0] => Array ( [A] => код:121 => код:139 [C] => код:150 [D] => код:19 [E] => код:129 [Z] => код:130 ) [1]=>Array ( [A] => => код:119 [C] => код:190 [D] => код:1987 [E] => код:119 [Z] => код:1370 ) ) В первом случае ключ "А" содержит значение, во втором - нет. -~{}~ 18.11.05 16:15: [telepat mode] isset [/telepat mode] Нажмите для раскрытия... Да, вроде оно... Спасибо -~{}~ 18.11.05 18:42: Я правду с другой проблемой столкнулся. Как отфильтровать массив , оставив только те, в которых isset($a[A]) ? Код: foreach($a as $line) { if (isset($line[A]) {$query = "INSERT INTO test VALUES $line[A], $line[B], $line[Z];} } Не сработало
Gas может по одной? 18 Ноя 2005 #5 e_moon в твоём примере 2-х мерный массив да ещё вместе с isset тебе нужен [m]empty[/m]