草庐IT

php - 如何让 "uniqid"只给出数字?

我从不同的教程示例中整理了以下代码:fiddle:http://phpfiddle.org/main/code/27d-qfw我想创建一个数字;当前时间,后跟一个6位随机数。例如:20130710045730-954762但是目前随机数字也包括字母。例如:20130710045730-Z3sVN2如何编辑代码以仅包含数字?感谢您的帮助。 最佳答案 uniqid()将已经返回数字。但是在他们的十六进制表示中。一般来说,您可以将它们转换为小数:echohexdec(uniqid());该值只能在64位系统上观察才有意义,因为它非常大并且

php - 用 str_replace 只替换字符串的第一个字符?

我试图只替换字符串的第一个字符,但它不起作用,它替换了字符串中的所有“0”,这是我的代码:$mes2=str_replace('0','',$mes[0]);我只想替换第一个字符,例如:07becomes7我不想一直替换,例如:11becomes1,idon'twantit.我也尝试过这种方式,但它没有按照我想要的方式工作,因为如果它是0,它也会替换第二个字符,就像10变成1。$mes2=preg_replace('/0/','',$mes,1); 最佳答案 好的,根据对您问题的改进,您可能想要的是ltrim。$out=ltrim(

php - 如何只获取日期字符串的年份部分?

我有一个这样的用户输入日期:1979-06-13现在,我想比较年份:foreach($listas$key){$year=1979;if($key>$year){//onlytheyearecho(error);}}如何只获取年份?谢谢 最佳答案 可能更昂贵,但可能更灵活,使用strtotime()转换为时间戳,使用date()提取您想要的日期部分。$year=date('Y',strtotime($in_date)); 关于php-如何只获取日期字符串的年份部分?,我们在StackOv

php - facebook graph api在提要中只获取一张图片

我正在使用facebookgraphapi开发一个应用程序。当我在facebook上创建包含三张以上图片的相册时,在我的墙上贴子上它显示了三张缩略图,但是当我在graphapi中checkin提要时,它只提供了一张图片的链接。我查了类似的网站,他们也显示三张图片,比如facebook不知道如何做到这一点。 最佳答案 我想你应该把照片上传到一个特定的相册中,你可以使用https://graph.facebook.com/facebook_d/albums这将返回所有带有album_id的相册详细信息,使用该相册ID,您可以通过以下方式

php - socket_read() 只返回标题,而不是实际的响应

我在运行$data=socket_read($socket,2048,PHP_BINARY_READ);应该返回这样的字符串//$data=='1840kgG008765A'而是返回Originalresponse:HTTP/1.1200OKDate:Wed,19Feb200309:00:00GMTServer:MoxaHttp/1.0Pragma:no-cacheCache-Control:no-cacheContent-type:text/htmlContent-length:450这看起来像是返回数据的标题。socket_send配置正确,我们有其他具有相同设置的客户端,它们返回

php - SQL语句只更新一个用户的数据

$catname";}?>更新:对不起,我发现了错误,它很愚蠢:$catid=$row['rating_id'];$catname=$row['song_id'];应该是:$catid=$row['song_id'];$catname=$row['song_name'];所以,感谢大家!一如既往:在将问题发布到Stackoverflow之前,您无法弄清楚:) 最佳答案 对于您的新问题,您可以使用内部联接解决它:selects.song_namefromratingrinnerjoinsongssons.song_name_id=r.

php - Wordpress PHP 函数_n() 只翻译单数文本

我正在使我们的Wordpress插件与translate.wordpress.org兼容,并使用此代码来简化复数/翻译:echo_n('size','sizes',$count,'my-domain');我们还有.po/.mo文件,其中包含例如:msgid"size"msgstr"afmeting"msgid"sizes"msgstr"afmetingen"这是我得到的输出:echo_n('size','sizes',1,'my-domain');//expected:1afmeting//actual:1afmetingecho_n('size','sizes',2,'my-doma

php - Preg_replace,只替换( )中的模式部分?

很抱歉这个基本问题,但我一直在查看我能找到的关于preg_replace的所有信息,但我仍然无法弄清楚。我有一个大字符串,例如:$string='#tjs{fassdaf}#fsk{fssf}#fskff{casf}';当我这样做时,它会替换整个模式,而不仅仅是()中的部分,因为我希望它这样做。我想知道如何才能替换()中的部分。谢谢$pattern='/#.*tjs.*\{.*(.*)\}/imsU';$replacement="test";$return_string=preg_replace($string,$pattern,$replacement);预期被替换的字符串:'#tj

php - Foreach Loop 只循环一次

我正在尝试向我的网站发出许多请求,使用PHP中的代理和header,并从文本文件中逐行获取代理以在file_get_contents中使用,但是我在文本文件中有3个代理(每个行)并且脚本只使用一个,然后结束。(我是从命令行执行的)array('proxy'=>"tcp://$cpr0xy",'request_fulluri'=>true,'method'=>"GET",'header'=>"Accept-language:en\r\n"."User-Agent:Mozilla/5.0(WindowsNT6.1;WOW64)AppleWebKit/537.36(KHTML,likeGec

php - 我怎样才能通过 explode 只获取一些特定的数据?

在我的以下代码中,我可以分解并获取我的3个元素imei、lat、lon,因为响应仅返回由''分隔的3个数据。$r=socket_recvfrom($sock,$buf,512,0,$remote_ip,$remote_port);echo"$remote_ip:$remote_port--".$buf;list($imei,$lat,$lon)=explode('',$buf,3);但是如果响应向我发送大量由''分隔的数据怎么办,但我仍然只需要3个元素。我不需要其余数据。我怎么会explode成那样?数据不会是explode()返回的前三项。 最佳答案