在PHP 5中,每当我将数字作为输入时,我都使用intval().这样,我想确保我没有字符串或浮动数字.我的输入数字应该都是整数.但是当我得到数字> = 2147483647时,超过了有符号整数限制.
对于所有大小的数字,我能做些什么的intval()?
这就是我想要的:
<?php
$inputNumber = 3147483647.37;
$intNumber = intvalEquivalent($inputNumber);
echo $intNumber; // output: 3147483647
?>
Run Code Online (Sandbox Code Playgroud)
非常感谢你提前!
编辑:根据一些答案,我试图编写一个等效的函数.但它并不像intval()那样完全正常.我怎样才能改进它?这有什么问题?
function intval2($text) {
$text = trim($text);
$result = ctype_digit($text);
if ($result == TRUE) {
return $text;
}
else {
$newText = sprintf('%.0f', $text);
$result = ctype_digit($newText);
if ($result == TRUE) {
return $newText;
}
else {
return 0;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我现在可以在我的Apache服务器上通过mod_wsgi或PHP运行Django.
我的Django项目运行于:http:// localhost,source位于C:/ django_proj
我的PHP项目运行在:http://php.localhost,源代码位于C:/ web
如果我打开它们,php.localhost和localhost转到Django项目.我已经通过Apache虚拟主机设置了它们.
以下是httpd.conf中的一些相关行:
DocumentRoot "C:/web"
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "C:/web">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory "C:/django_proj">
Order allow,deny
Allow from all
</Directory>
Include "C:/django_proj/apache/apache_django_wsgi.conf"
Run Code Online (Sandbox Code Playgroud)
相关的路线apache_django_wsgi.conf是:
WSGIScriptAlias / "C:/django_proj/apache/proj.wsgi"
<Directory "C:/django_proj/apache">
Order allow,deny
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
在httpd-vhosts.conf里面:
<Directory C:/web>
Order Deny,Allow
Allow from all
</Directory>
<Directory C:/django_proj>
Order Deny,Allow
Allow from all
</Directory> …Run Code Online (Sandbox Code Playgroud) 我想在文本框初始化之后更改Bootstrap工具提示的位置:
// these don't work
$('#myTextbox').tooltip({ placement: 'left' });
$('#myTextbox').tooltip('options', 'placement', 'right' });
Run Code Online (Sandbox Code Playgroud)
有什么办法吗?如果是这样,我做错了什么?
我正在建立瑞典语网站,瑞典语字母是å,ä和ö.
我需要创建一个由用户输入的字符串,以使用PHP成为url-safe.
基本上,需要将所有字符转换为下划线,所有这些除外:
A-Z, a-z, 1-9
Run Code Online (Sandbox Code Playgroud)
所有瑞典人应该像这样转换:
'å'到'a'和'ä'到'a'和'ö'到'o'(只需删除上面的点).
正如我所说,其余的应该成为下划线.
我不擅长正则表达式,所以我很感激帮助人!
谢谢
注意:不是URLENCODE ...我需要将它存储在数据库等等,urlencode不适合我.
我最近使用SASS创建了一个WordPress主题.我使用这样的技术(http://css-tricks.com/compass-compiling-and-wordpress-themes/)让SASS编译所需的CSS文档块,没有任何问题.
现在我正在尝试使用SASS为子主题制作样式表 - 这需要父主题的style.css的CSS @import.这工作正常,但它在CSS doc块之前编译@import!有任何想法如何按预期的顺序呈现它们?我试图将CSS @import放入SASS @import的部分内容中,但它仍然会发生!
例如,如果这是我的SASS:
/*!
Theme Name: Themey Name
Description: Theme Description
Version: 1.0
Template: parent-theme
*/
@import url(../parent-theme/style.css);
Run Code Online (Sandbox Code Playgroud)
它呈现出像:
@import url(../parent-theme/style.css);
/*
Theme Name: Themey Name
Description: Theme Description.
Version: 1.0
Template: parent-theme
*/
Run Code Online (Sandbox Code Playgroud)
我真的想要那个doc块!
我正在开发基于回合制的GameCenter游戏.A GKTurnBasedMatch创建时使用a GKMatchRequest,with minPlayers并maxPlayers设置为2.我会NSInvalidArgumentException尝试结束游戏endMatchInTurnWithMatchData,并告诉我没有设置matchOutcome所有参与者.在此点之前记录匹配对象会显示我的匹配如下所示:
<GKTurnBasedMatch 0x1c1f2af0 - matchID:c9de6e47-0e9a-4dbe-944b-d2fd4ecd3044 bundleID:com.mybundle.wd status:GKTurnBasedMatchStatusEnded message:'Game Over' creationDate:2013-10-08 01:26:12 +0000 currentParticipant:(null) participants:
<GKTurnBasedParticipant 0x1c184820 - playerID:G:128458444 (local player) status:Done matchOutcome:Lost lastTurnDate:2013-10-10 21:54:22 +0000 timeoutDate:(null)>,
<GKTurnBasedParticipant 0x1c1b0a80 - playerID:G:220673962 status:Done matchOutcome:Lost lastTurnDate:2013-10-10 18:26:16 +0000 timeoutDate:(null)>,
<GKTurnBasedParticipant 0x16ef1610 - playerID:G:128458444 (local player) status:Active matchOutcome:None lastTurnDate:(null) timeoutDate:(null)>,
<GKTurnBasedParticipant 0x16ec64f0 - playerID:(null) status:Matching matchOutcome:None lastTurnDate:(null) timeoutDate:(null)> matchData.length:871 matchDataMaximumSize:65536 exchanges:(null)>
Run Code Online (Sandbox Code Playgroud)
我GKTurnBasedParticipants这里有2个以上,其中两个是同一个玩家!我在游戏中没有做任何特别的事情,除了每回合调用以下内容:
[match endTurnWithNextParticipants:@[nextParticipant] turnTimeout:GKTurnTimeoutDefault matchData:data completionHandler:^(NSError *error){...}] …Run Code Online (Sandbox Code Playgroud) 我想知道浏览器如何执行/处理请求.我想知道这一点,因为了解它的工作原理将有助于我理解如何使用浏览器功能实现更好的Web编程,从而实现性能目标.
浏览器如何下载CSS,JS和图像文件?
它是一次还是多次下载一个资源?
它可以进行多少个并行请求(连接)?
如果在服务器上执行请求并且用户单击停止按钮会发生什么?执行是否会完成,响应会回来吗?或者在服务器站点上,请求暂停一半?
浏览器如何处理JS执行?
如果可能,请添加有用的链接/信息.谢谢大家,
我在本地有一个svn checkout我做了更改,一旦我提交它,我进入并在服务器上更新我的开发副本.
我的问题是,将文件存入生产网站的最佳方法是什么.我对linux命令不太满意,但我想我可以创建一个脚本,将除.pyc和.svn文件之外的所有文件移到我的生产站点上?我真的不知道最好的方法是什么,我想听听一些专家如何以正确的方式做到这一点.
我有一个文本框,其值包含一个带有单引号的字符串,例如Andy的String
<input type='text' value='Andy's String' />
这显然无法在浏览器中正确呈现.这是最好的方式吗?
我试图重用我之前工作的另一个rails应用程序中的一些代码.我复制了所有模型/视图/控制器/迁移并运行了rake db:create和migrate.现在,当我尝试运行应用程序时,此视图的初始页面(具有列表编辑/删除的页面)加载正常并显示有0条记录.但是,当我单击new时,它会在我的其他应用程序中的脚手架创建的一些代码上显示错误消息...
<%= link_to 'New comment', new_comment_path %>
undefined local variable or method `new_comment_path' for #<ActionView::Base:0xb67c9690>
Run Code Online (Sandbox Code Playgroud)
我是否应该能够重用此代码,或者是我需要做的其他事情,以确保我已将所有内容都移除.我尝试使用grep来查找在我的其他项目中定义'new_comment_path'的位置,并且我只看到它在与上面列出的类似的上下文中使用.任何帮助,将不胜感激.
由于一些奇怪的原因,我似乎无法使用MVC在视图中与我的span或div进行通信,如下所示 - 我在这里缺少什么?(目前请忽略魔术字符串示例)
<span id="UserFeedback"></span>
ViewData("UserFeedback") = "broken"
Run Code Online (Sandbox Code Playgroud) php ×4
asp.net-mvc ×1
browser ×1
deployment ×1
diacritics ×1
django ×1
gamekit ×1
html ×1
http ×1
integer ×1
ios7 ×1
numbers ×1
objective-c ×1
preg-replace ×1
random ×1
regex ×1
reusability ×1
ruby ×1
sass ×1
svn ×1
tooltip ×1
types ×1