相关疑难解决方法(0)

如何找到该日期的最后一天?

如何在PHP中获取本月的最后一天?

鉴于:

$a_date = "2009-11-23"
Run Code Online (Sandbox Code Playgroud)

我想要2009-11-30; 给定

$a_date = "2009-12-23"
Run Code Online (Sandbox Code Playgroud)

我想2009-12-31.

php date

353
推荐指数
13
解决办法
42万
查看次数

php数组表现奇怪,键值为07和08

我有几个月的阵列

$months[01] = 'January';
$months[02] = 'February';
$months[03] = 'March';
$months[04] = 'April';
$months[05] = 'May';
$months[06] = 'June';
$months[07] = 'July';
$months[08] = 'August';
$months[09] = 'September';
$months[10] = 'October';
$months[11] = 'November';
$months[12] = 'December';
Run Code Online (Sandbox Code Playgroud)

现在数组没有为key 07&输出正确的值08.

尝试做print_r($months)你不会获得任何键值August和零键索引September.

虽然我能够通过移除前导零来解决问题,但我仍然想知道相同的原因.

即使PHP编辑器发现了一些问题,但无法分辨出问题所在.

谢谢

php arrays

5
推荐指数
1
解决办法
1384
查看次数

如何在PHP中以0开头的数字循环for循环?

我试图for loop通过从0开始的8位数字进行迭代.例如,第一个数字是:00000000我想显示接下来的5个数字.到目前为止,我设法完成某事.像那样:

<?php

     $start = 00000000;
     $number = 5;

     for ($i = $start; $i < $start + $number; $i++) {
        $url = sprintf("http://test.com/id/%08d", $i);
        echo $url . "\r\n";
     }
?>
Run Code Online (Sandbox Code Playgroud)

结果:

http://test.com/id/00000000
http://test.com/id/00000001
http://test.com/id/00000002
http://test.com/id/00000003
http://test.com/id/00000004
Run Code Online (Sandbox Code Playgroud)

这个例子一切都很好,然而,问题始于这样一个例子:

<?php

         $start = 00050200;
         $number = 5;

         for ($i = $start; $i < $start + $number; $i++) {
            $url = sprintf("http://test.com/id/%08d", $i);
            echo $url . "\r\n";
         }
    ?>
Run Code Online (Sandbox Code Playgroud)

for循环产生:

http://test.com/id/00020608
http://test.com/id/00020609
http://test.com/id/00020610
http://test.com/id/00020611
http://test.com/id/00020612
Run Code Online (Sandbox Code Playgroud)

虽然我期待:

http://test.com/id/00050200
http://test.com/id/00050201
http://test.com/id/00050202
http://test.com/id/00050203 …
Run Code Online (Sandbox Code Playgroud)

php iteration loops for-loop

5
推荐指数
1
解决办法
282
查看次数

这是PHP中的错误吗?

可能重复:
php数组表现奇怪,键值为07和08

我在PHP中发现了一些奇怪的东西,如果我使用数字数组,第8个数组会被忽略,这时当我把'Cherry'放入$ fruit [08]时,php接缝就会跳过它.

这是怎么回事 ?这是一个错误还是别的什么.

<pre>
<?php

$fruit[01] = "Apples";
$fruit[02] = "Pears";
$fruit[03] = "Bananas";
$fruit[04] = "Grape";
$fruit[05] = "Orange";
$fruit[06] = "Peach";
$fruit[07] = "Lemon";
$fruit[08] = "Cherry";
$fruit[09] = "Mango";

print_r($fruit);

?>
</pre>
Run Code Online (Sandbox Code Playgroud)

输出:

Array
(
    [1] => Apples
    [2] => Pears
    [3] => Bananas
    [4] => Grape
    [5] => Orange
    [6] => Peach
    [7] => Lemon
    [0] => Mango
)
Run Code Online (Sandbox Code Playgroud)

php

2
推荐指数
2
解决办法
280
查看次数

标签 统计

php ×4

arrays ×1

date ×1

for-loop ×1

iteration ×1

loops ×1