Помогите разобраться с массивом

sizam

Новичок
Помогите разобраться с массивом

Есть функция , которая выдаёт массив

Array
(
[0] => mortal.jpg
[1] => mortal.sys
[2] => mortal.txt
[3] => pinup.jpeg
[4] => pinup.sys
[5] => pinup.txt
[6] => Sandee.jpeg
[7] => Z600_body2.jpeg
[8] => Z600_erotic1.jpeg
[9] => Z600_erotic2.jpeg
)

Выводиться должны картинки , те картинки , что имеют одинаковые имена с другими файлами , должны иметь под собой ссылку на фулку. Картинки без одинаковых имен , имеют под собой ссылку на себя.

Вот что я пытался написать
$main['content'] - сам массив, что выдаёт функция.
$name = ext($value); - выдает [name] - имя файла, [ext] - расширение
$extension = array(txt); - тут массив расширений
$img_exp = array(gif, jpg, png, jpeg); - массив с расширениями картинок

PHP:
foreach ($main['content'] as $key => $value)
		{
			foreach ($main['content'] as $key => $value)
			{
			$name = ext($value);
			foreach ($img_exp as $ex)
			{
				if ($name['ext'] == $ex)
				{
					echo '<img src="'.$url."/".$value.'" height="80" width="80"><br>';
				}
			}
			foreach ($extension as $ke)
			{
				if ($name['ext'] == $ke)
				{
					echo '<a href="'.$url."/".$value.'">'.$name['name'].'</a><br>';	
				}
			}
			}
		}
 

Иван 76

Новичок
Объясни внятно, что ты хочешь получить на выходе, и в чем проблема?
 

sizam

Новичок
На выходе
Если
[0] => mortal.jpg
[1] => mortal.sys
[2] => mortal.txt
выводим mortal.jpg и ссылка $action="full"
а если
[7] => Z600_body2.jpeg
тоесть нет файлов с похожим именем
выводим картинку Z600_body2.jpeg и ссылка на эту картинку
 

Иван 76

Новичок
так, а теперь что такое $action="full"?
Картинка должна содержать ссылку на файл, который имеет общее основание с картинкой, или ссылку на что?
 

sizam

Новичок
[0] => mortal.jpg
[1] => mortal.sys
[2] => mortal.txt

это программа с картинкой и описанием

[7] => Z600_body2.jpeg

это просто картинка, так как нет файлов с похожим именем
-------------------

Тоесть в первом случаи должна быть ссылка на полную новость, а во втором ссылка на картинку.
 

Иван 76

Новичок
Не совсем въехал, но насколько я тебя понял, то примерно так
PHP:
for ($i=0; $i<count($main['content']); $i++) {
    
    $value = $main['content'][$i];
    $name  = ext($value);
    
    if (!in_array($name['ext'], $img_exp)) {
        continue;
    }
    $img = '<img src="'.$url."/".$value.'" height="80" width="80">';
    
    $find = false;
    for ($c=0; $c<count($main['content']); $c++) {
        $value2 = $main['content'][$c];
        $name2  = ext($value2);
        if ($name['name'] == $name2['name'] && in_array($name2['ext'], $extension)) {
            $find = true;
            echo '<a href="' . $url . "/" . $value2 . '">' . $img . '</a><br />'; 
        }
    }
    
    if (!$find) {
        echo '<a href="' . $url . "/" . $value . '">' . $img . '</a><br />'; 
    }
    
}
 
Сверху