草庐IT

PHP for 循环显示奇怪的结果

我有这个代码:for($i=1;$i";}如果变量$max=6;结果是:1,1.1,1.2,1.3....5.8,5.9,6,但当变量$max=4结果是:1,1.1...3.8,3.9,但数字4不见了。请解释此行为,以及可能的解决方案。当我使用条件$i时,结果是一样的或$i错误发生在$max时是2,3or4 最佳答案 来自http://php.net/manual/en/language.types.float.phpAdditionally,rationalnumbersthatareexactlyrepresentableasf

php - 具有多个字段时 $_FILES 数组的奇怪格式

我有一个表单,其中包含一些这样的字段:我希望我会做这样的事情:Array([images]=>Array([0]=>Array([name]=>test.jpg[type]=>image/jpeg[tmp_name]=>/tmp/nsl54Gs[error]=>0[size]=>1715)[1]=>Array([name]=>test.jpg[type]=>image/jpeg[tmp_name]=>/tmp/nsl54Gs[error]=>0[size]=>1715)[2]=>Array([name]=>test.jpg[type]=>image/jpeg[tmp_name]=>/t

php - 不带括号的字符串连接中的算术运算会导致奇怪的结果

考虑以下代码行:那个的输出是3,也就是计算$x-$y的预期结果。然而,预期的输出是:10-7=3因此,我的问题是,我与计算连接的字符串发生了什么?我知道为了产生我期望的结果,我需要将算术运算括在括号中:输出10-7=3但由于PHP不会提示原始代码,我想知道在这种情况下生成的输出背后的逻辑是什么?弦去哪儿了?如果有人能解释它或指出PHP手册中解释它的位置,我将不胜感激。 最佳答案 您的字符串'10-7='正在与$x连接。然后它被解释为int,结果为10,然后减去7,结果为3。更多解释,试试这个:echo(int)('10-7='.10

PHP - 类数组中带有括号的奇怪语法错误

我有一个像这样的简单代码:classo99_custom_fields{/***@varstring$prefixTheprefixforstoringcustomfieldsinthepostmetatable*/var$prefix='o99_';/***@vararray$customFieldsDefinesthecustomfieldsavailable*/var$customFields=array(array("name"=>"some_name","title"=>"someTitle","description"=>"SomeDesctiptionText","typ

php - 奇怪的 CodeIgniter 上传问题

这是内幕。PHP、代码点火器、LAMP。我已经为大家创建了一个fixeee来查看我的代码。http://fixee.org/paste/s8jc04t/每当我有多个文件上传(例如fileupload1、fileupload2、fileupload3等)并且我试图从每个文件中正确获取上传数据时,我似乎复制了第一个上传的文件数据。有人可以帮忙吗,固定对象解释了一切。 最佳答案 将此行放在每个上传语句之前。$this->upload->initialize($config);该代码会将所有配置选项重置为默认值,然后将您的配置用于下一个文件

php - 日期函数的奇怪行为

我今天在StackOverflow上遇到了这个问题,但没有得到答案。我的问题是echodate('Y-m-d',strtotime('2012-september-09'));//output-2012-09-01echodate('Y-m-d',strtotime('09-september-2012'));//output-2012-09-09Codepad我很困惑为什么第一种格式不能产生正确的答案。有什么帮助吗? 最佳答案 来自manual:如果分隔符是斜杠(/),则假定为美式m/d/y;而如果分隔符是破折号(-)或点(.),

php - 如何将这种奇怪的字符串解码为 UTF-8? (PHP)

所以我有%u041E%u043B%u0435%u0433%20%u042F%u043A如何将其保存为真正的UTF-8或(对我来说更适合HTML实体)? 最佳答案 那是JavaScriptescape()格式。它类似于URL编码但不兼容。完全使用它通常是一个错误。最好的办法是更改生成它的脚本,改为使用正确的URL编码(encodeURIComponent())。然后您可以在服务器端使用urldecode或任何其他正常的URL解码函数对其进行解码。如果您绝对必须以这种非标准格式交换数据,则必须为其编写自定义解码器。这是一个利用HTML字

php - range(-8.00, 8.00, 0.05) 表现得很奇怪

有谁知道为什么range(-8.00,8.00,0.05)似乎失败了?Array([0]=>-8[1]=>-7.95[2]=>-7.9[3]=>-7.85[4]=>-7.8[5]=>-7.75[6]=>-7.7[7]=>-7.65[8]=>-7.6[9]=>-7.55[10]=>-7.5[11]=>-7.45[12]=>-7.4[13]=>-7.35[14]=>-7.3[15]=>-7.25[16]=>-7.2[17]=>-7.15[18]=>-7.1[19]=>-7.05[20]=>-7[21]=>-6.95[22]=>-6.9[23]=>-6.85[24]=>-6.8[25]=>-

php - 使用没有对象的类是不是有些奇怪的异端邪说?

这可能是个愚蠢的问题,但一直困扰着我。我一直在编写我认为是程序代码的代码,但我使用的是根据目的将相关的公共(public)和私有(private)功能组合在一起的类。我没有使用对象和方法,而是在需要时使用范围解析运算符调用函数。即:db::execute($sql)我知道这很荒谬,但我现在才意识到每个人都会立即将类与OOP联系起来。我是在犯什么变态的异端邪说吗? 最佳答案 您基本上是在滥用一种语言结构(类)来模拟另一种语言结构(命名空间)。这是完全正常的,只要您使用不支持后者的语言(php5.2-)。

php - 奇怪且令人困惑的 PHP 语法

我正在接管一个旧网站的维护,并遇到了这种用于处理我以前从未见过的表单的令人困惑的语法,我不确定它的作用:foreach(array('address','comments','country','email','mail_content','name','title')as$vuln){isset($_REQUEST[$vuln])and$_REQUEST[$vuln]=htmlentities($_REQUEST[$vuln]);isset($_GET[$vuln])and$_GET[$vuln]=htmlentities($_GET[$vuln]);isset($_POST[$vu