Can you tell me where the code is wrong? $ Signs & nbsp; array (& nbsp; 20 & nbsp; & gt; & nbsp; Aquarius & nbsp;), array (& nbsp; 19 & nbsp; & gt; & nbsp; Pisces & nbsp;), array (& nbsp; can you tell me where the code is wrong?
$ Signs = array (
Array ("20" => "Aquarius "),
Array ("19" => "Pisces "),
Array ("21" => "Aries "),
Array ("20" => "Taurus "),
Array ("21" => "Gemini "),
Array ("22" => "cancer "),
Array ("23" => "Leo "),
Array ("23" => "Virgo "),
Array ("23" => "Libra "),
Array ("24" => "Scorpio "),
Array ("22" => "Sagittarius "),
Array ("22" => "Capricorn ")
);
List ($ sign_start, $ sign_name) = each ($ signs [(integer) $ month-1]);
If ($ day <$ sign_start)
{
List ($ sign_start, $ sign_name) = each (& $ signs [$ month-2 <0? ($ Month = 11): ($ month-= 2)]);
}
Return $ sign_name;
When the code above is run, an error is reported:
Warning: Call-time pass-by-reference has been deprecated in E: \ PHPnow-1.5.6 \ htdocs \ source \ core \ util \ class. lunar. php on line 2277 and 2274
The code in line 2274 is list ($ sign_start, $ sign_name) = each ($ signs [(integer) $ month-1]);
The code in line 2277 is list ($ sign_start, $ sign_name) = each (& $ signs [$ month-2 <0? ($ Month = 11): ($ month-= 2)]);
}
Share: More
------ Solution --------------------
Ist ($ sign_start, $ sign_name) = each ($ signs [$ month-2 <0? ($ Month = 11): ($ month-= 2)]);