Премахване на повтаряща се стойност

kulov

Registered
Здравейте, значи целта ми е да премахна повтаряща се стойност от масив, примерно имам два пъти стойноста "dobre" и искам тя да остане 1 път, с array_unique(); не се получава..

Код:
<?php 
	@include $path."include/config.php";
	$dbname = 'schoolcms';

	$sql=mysql_query("SHOW TABLES FROM $dbname") or die(mysql_error());
			

	while ($row = mysql_fetch_row($sql)) {
		$table=$row[0];
				
		$q=mysql_query("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME = '$table'");
		while($q_row=mysql_fetch_assoc($q))
		{
			$name=$q_row['COLUMN_NAME'];
			$lang=mysql_query("SELECT `short` FROM `languages` ORDER BY `id` ASC") or die(mysql_error());
			while($lang_row=mysql_fetch_assoc($lang))
			{
				preg_match_all('/[a-z]+\_+'.$lang_row[short].'/', $name, $match);
				foreach ($match as $result)
				{
					$columns=array();
					array_push($columns, $result);

					foreach ($columns as $columns)
					{
						foreach ($columns as $columns)
						{
							echo $columns."<br />";
						}	
					}
				}	
			}
		}
	}
?>

Така, това е кода, целта ми е да извлека всички колони от таблиците в базата ми данни, който са с имена

нещо_bg, нещо_en, нещо_fr, нещо_de

всичко ок, извеждам ги, но то извежда всички полета нали които са с този синтакс, а аз искам да из вежда всички, обаче само по 1 път, тоест да няма повторения..
 
Може ли
echo "<pre>";
print_r(масива);
echo "</pre>";
да дадеш, за да видя точно как ти изглежда масива. И също да кажеш в какъв вид го искаш, че нещо пак не мога да схвана какво точно се опитваш да направиш.
 
@adrian връща една доста голяма страница

Код:
Array
(
    [0] => Array
        (
        )
)

Само това.. което е странно иначе резултата от този код е това :

Код:
title_bg
title_en
title_fr
title_de
title_bg
title_en
title_fr
title_de
text_bg
text_en
text_fr
text_de
title_bg
title_en
title_fr
title_de
title_bg
title_en
title_fr
title_de
title_bg
title_en
title_fr
title_de
title_bg
title_en
title_fr
title_de
text_bg
text_en
text_fr
text_de
title_bg
title_en
title_fr
title_de
title_bg
title_en
title_fr
title_de
title_bg
title_en
title_fr
title_de
text_bg
text_en
text_fr
text_de
title_bg
title_en
title_fr
title_de
title_bg
title_en
title_fr
title_de
subtitle_bg
subtitle_en
subtitle_fr
subtitle_de
site_de
title_bg
title_en
title_fr
title_de
title_bg
title_en
title_fr
title_de
bank_de
bank_de
bank_de

Дефакто аз не искам да се повтарят.. защото както виждаш доста от тях се повтарят..
 
Същата работа.. масив с ключ 1 няма смисал $match[1] няма :D

Код:
foreach (array_unique($match[0]) as $result)
{
	echo $result."<br />";
}

така като е кода пак връща същият списък както по-горе..
 
добре де ама тези думи вътре как са ?
дай всичко което ти връща
echo "<pre>";
print_r(масива);
echo "</pre>";
 
Нали ви казвам това е странното връща ето това

Код:
Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

и още колкото си искаш надоло..

това е кода

Код:
preg_match_all('/[a-z]+\_+'.$lang_row[short].'/', $name, $match);
echo "<pre>";
	print_r($match);
echo "</pre>";
 
Те са си там, просто списъкат е много, ама много голям, тук таме има
Код:
Array
(
    [0] => Array
        (
            [0] => title_fr
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
        )

)

Array
(
    [0] => Array
        (
            [0] => title_de
        )

)

така де има ги, но са много накъсани скролера на страницата едва се вижда като пусна този print_r..
 
Да, пробвах.. има някакав проблем с масива, който връща.. не е както трябва, но не мога да разбера защо..
 
Код:
 foreach ($match as $result) 
            { 
               $columns=array();
               if(is_array($columns) && !in_array($result, $columns)){
                    $columns[] = $result;
               }

               foreach ($columns as $columns) 
               { 
                  foreach ($columns as $columns) 
                  { 
                     echo $columns."<br />"; 
                  }    
               } 
            }

Направи го така...
 
Същата работа, пак връща

Код:
title_bg
title_en
title_fr
title_de
title_bg
title_en
title_fr
title_de
text_bg
text_en
text_fr
text_de
title_bg
title_en
title_fr
title_de
title_bg
title_en
title_fr
title_de
title_bg
title_en
title_fr
title_de
title_bg
title_en
title_fr
title_de
text_bg
text_en
text_fr
text_de
title_bg
title_en
title_fr
title_de
title_bg
title_en
title_fr
title_de
text_bg
text_en
text_fr
text_de
title_bg
title_en
title_fr
title_de
title_bg
title_en
title_fr
title_de
subtitle_bg
subtitle_en
subtitle_fr
subtitle_de
site_de
title_bg
title_en
title_fr
title_de
title_bg
title_en
title_fr
title_de
bank_de
bank_de
bank_de
 
Защо на foreach дефинираш еднаква променлива като името на масива?

$columns as $columns ... промени имената да не са еднакви, може от това да ти идва проблема.
 

Back
Горе