php empty($variabel)

PHP

3 svar · 892 visningar · startad av grennfox

Medlem sedan feb. 2010177 inlägg
Trådstart#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");
	}
}
Medlem 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.

Medlem sedan feb. 2010177 inlägg
#3

aha så du tänkte typ:

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

Testade precis det,
Tack så mycket metalboy :)

257 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)