如何在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.
我有几个月的阵列
$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编辑器发现了一些问题,但无法分辨出问题所在.
谢谢
我试图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数组表现奇怪,键值为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)