Something like this should do the trick.
<?php
$sj[1] = '<em>SAN JOSE, CA</em><p>some text</p>';
$sj[2] = '<em>NATIONWIDE</em><p>some text</p>';
$sj[3] = '<em>NEW YORK, NY</em><p>some text</p>';
$sj[4] = '<em>PHOENIX, AZ</em><p>some text</p>';
function Find($city, $state)
{
global $sj;
$city = $city ? ">$city," : "unknown";
$state = $state ? " $state<" : "unknown";
foreach ($sj as $s)
{
if (!$search1 && strripos($s, $city) && strripos($s, $state)) $search1 = $s;
if (!$search2 && strripos($s, $state)) $search2 = $s;
if (!$search3 && strripos($s, $city)) $search3 = $s;
if (!$search4 && strripos($s, "NATIONWIDE")) $search4 = $s;
}
if ($search1) return $search1;
if ($search2) return $search2;
if ($search3) return $search3;
if ($search4) return $search4;
}
echo Find("new york", "ny");
echo Find(null, "AZ");
echo Find(null, "CA");
echo Find(null, null);
echo Find("phoenix", null);
?>
The output is:
NEW YORK, NY
some text
PHOENIX, AZ
some text
SAN JOSE, CA
some text
NATIONWIDE
some text
PHOENIX, AZ
some text