Удаление элементов в массивах

makis

Новичок
Удаление элементов в массивах

Доброго времени суток.
Есть два массива с одинаковым кол-вом элементов. В первом массиве все элементы заполнены. Во втором заполнены не все. Как можно удалить пустой элемент из второго массива и соответствующий ему элемент и первого?
Спасибо за внимание.

-~{}~ 05.10.07 01:37:

Вот нашёл вариант:
PHP:
$my = array();
foreach ($my as $key => $value) { 
  if (is_null($value)) { 
    unset($my[$key]); 
  } 
}
$newMy = array(); 
$i = 0; 
foreach ($my as $key => $value) { 
  if (!is_null($value)) { 
    $newMy[$i] = $value; 
    $i++; 
  } 
}
Удаляем пустые элементы и переназначаем порядковые номера. А как можно туда же и второй массив втулить?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Имеется ввиду расхождение массивов?
[m]array_diff[/m] ?
 

makis

Новичок
Mr_Max
Массивы между собой не связаны. Просто в них одинаковое кол-во элементов. Повторяющихся в первом и втором нет.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
[m]array_diff_key[/m]
 

makis

Новичок
Mr_Max
Спасибо. Но я уже сам разобрался. Нужно было выводить технические х-ки товаров в таблицу. В первом массиве содержались сами характеристики, во втором их значения.
Поступил следующим образом:
PHP:
for ($i=0; $i<count($field); $i++)
	{
	if ($value[$i] != '')
		{
		$output .= "	<tr>\r\n";
		$output .= "		<td bgcolor=\"#FFFFFF\">$field[$i]</td>\r\n";
		$output .= "		<td bgcolor=\"#FFFFFF\">$value[$i]</td>\r\n";
		$output .= "	</tr>\r\n";
		}
	}
Всё отлично работает.
 

AmdY

Пью пиво
Команда форума
makis, гы, всё работает криво.
if ($value[$i] != '') , а правильно if (!empty($value[$i])) или if (isset($value[$i]))
вруби error_reporting(E_ALL) и насладись.
 
Сверху