Вопрос по массиву

SoniK

Ромик, но не Chef :-)
Вопрос по массиву

Уважаемые мастера, помогите пожалуйста разобраться в проблеме :)

Допустем в $_POST'е приходит нное количество ключей со значением on, не могу понять как вытащить все эти значения, array_search возвращает только 1 ключ, есть ли подходящая для этого функция или без цикла не обойтись?
 

SoniK

Ромик, но не Chef :-)
Ещё вопрос:
как правильно в цикле получить ключь, тоесть определить номер строчки по ключу, пробовал так, он считает в масиве с нулевой строчки и возвращает 0,1 вместо нужного номера строки... :(

PHP:
$result = array_filter($_POST, "filter");// ищет значения "он"
print_r($result);
if(isset($_POST['eedit']))
{
	if(!empty($result))
	{
		$enews1 = file($newsfile);
		for($i=0; $i<sizeof($result); $i++)
		{
		$n = $result[$i][key];
		echo $n;
		list($edate1, $ename1, $epost1) = explode("|", $enews1[$n]);
		}
 

SoniK

Ромик, но не Chef :-)
это я после долгих мучений начал изголяться, сначало это был обычный цикл без всякой гадости, но работать он отказался :(
 

SoniK

Ромик, но не Chef :-)
Я хочу сделать следущие:
юзвер наставил галочек в постах которые хочет редактирова, на следущей странице появились текст ареи с вставленым в них текстом, с тхт делаю вот и мучаюсь со строчкамы :)

а так я из $_POST вытаскиваю все ключи со значением "он" в $result а дальше пытаюсь пройтись по ключам и получить посты из нужных строчек.
 

Frol

Новичок
PHP:
$forEdit = array(); // строки из файла, которые "пометил" юзвер
$results = $_POST;
$enews1 = file( $newsfile );
for ( $i=0 ; $i<sizeof($results) ; $i++ )
{
    // если "он", то добавляем.. :)
    if ( $results[$i] == 'on' ) $forEdit[] = $enews1[$i];
}
Угадал?
 

netdog

net @
Насколько я понял твою писанину... , тебе надо юзать foreach вместо for....
PHP:
foreach ($result as $key => $val)
{
echo $key; // и есть твой ключ... И он == $n
echo $val;  // будет всегда  on  в твоем случае... 
}
 

netdog

net @
Кстати вариант Frol лучше будет, безо всяких там лишних array_filter

Хотел тоже написать сразу его ...
 
Сверху