webForumDet fria alternativet

php empty($variabel)

PHPur PHP

3 svar · 883 visningar · startad av grennfox

Medlem sedan feb. 2010177 inlägg
Frågan#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 :)

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