将数字作为字符串参数传递

时间:2014-07-15 09:52:17

标签: php

我开发了一个ussd应用程序,其中我希望用户通过一个月和一年作为输入,例如。

January 2014 should be = 012014

November 2014 should be = 112014

我有以下功能:

function myfunt($monthyear){
    $str = sprintf("%02s", $monyear);
    echo $tr;
}

当我将012014作为参数传递时,它会转换为5132

2 个答案:

答案 0 :(得分:1)

我认为您将参数作为myfunt(012014)传递,但您需要将其作为myfunt('012014')传递。此外,你的代码中的一些小错字 - $ monyear应该是$ monthyear而echo $ tr是$ str(猜猜你已经注意到了它们)

答案 1 :(得分:1)

这可能是一个解决方案,使用substr函数从$monthyear参数中提取年份和月份。

function myfunt($monthyear){
    $monthNum = substr($monthyear, 0,2);
    $year = substr($monthyear, 2);
    $monthName = date("F", mktime(0, 0, 0, $monthNum, 10));
    echo $monthName." ".$year; //out
}

myfunt("042014");

结果:

April 2014