webForumDet fria alternativet

php empty($variabel)

3 svar · 883 visningar · startad av grennfox

grennfoxMedlem sedan feb. 2010177 inlägg
#1

Hallå, sitter och pluggar php men har fastnat påen sak här.
Det är som så att jag har byggt en extremt simpel sök funktion, men om den inte hittar något resultat så blir det en tom array, men jag får inte ut det meddelandet jag vill få ut.

Men så här ser koden ut iallafall, och hoppas jag kan få någon hjälp med den.

function search($data, $type){
	$return = array();
	foreach ($data as $movie) {
		if($movie['Type'] == $type){
			$return[] = $movie;		
		}
	}
	return $return;
}

$result = search($movies['Search'], 'movies');

foreach ($result as $list) {
	if(empty($list)){
		echo "Finns ingen film på det sökordet!";
	}else{
		print($list['Title'] . "\n");
	}
}
metalboyMedlem sedan jan. 2005953 inlägg
#2

Kolla om $result är tom istället (utanför loopen). Om $result är tom kommer du aldrig komma in i foreach-loopen.

grennfoxMedlem sedan feb. 2010177 inlägg
#3

aha så du tänkte typ:

if(empty($result)){
echo "Någon text";
}else{
forech loopen
}
grennfoxMedlem sedan feb. 2010177 inlägg
#4

Testade precis det,
Tack så mycket metalboy :)

134 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)