我正在构建一个自动化的电子邮件系统,作为我设计的会员系统的扩展。PHP删除前导零
采取以下阵列:
array (size=5)
'002858' => string '<p>These members have expired:</p><p>Adults: None</p><p>Children: Florence Carline</p><p>Disabled Members: None</p>' (length=115)
'001974' => string '<p>These members have expired:</p><p>Adults: Kelly Hughes, Andrew Hughes</p><p>Children: Alfie Hughes</p><p>Disabled Members: None</p>' (length=134)
'000033' => string '<p>These members have expired:</p><p>Adults: Kate Shirley</p><p>Children: Rolsin Shirley</p><p>Disabled Members: None</p>' (length=121)
'000259' => string '<p>These members have expired:</p><p>Adults: Charmaine Walsh, Michael Baxter</p><p>Children: Liam Baxter, George Baxter</p><p>Disabled Members: None</p>' (length=152)
'000000' => string '<p>These members are expiring in a month:</p><p>Adults: Edward Selby</p><p>Children: None</p><p>Disabled Members: None</p>' (length=122)
当我尝试读取阵列早在foreach循环(每封邮件一个迭代)我收到以下错误:
Notice: Uninitialized string offset: 1974 in C:\wamp\www\subdomains\[host]\controllers\email.class.php on line 145
注意,这是第二个在我的阵列中,但没有'00'。
我看过这样的:php array behaving strangely with key value 07 & 08
所以我检查(与is_int()) - 关键是一个字符串不是int。
任何人都可以为我阐述一些这方面的信息吗?
编辑:
创作:
foreach($email_list_array['month'] as $key => $ticket) {
$header[$key] = "<p>Our records indicate that your pass (ticket number: $key) is expiring or has already expired.</p>";
$header[$key] .= "<p>Please see the details below</p>";
if(!isset($message[$key])) {
$message[$key] = "<p>These members are expiring in a month:</p>";
} else {
$message[$key] .= "<p>These members are expiring in a month:</p>";
}
$message[$key] .= "<p>Adults: $adults</p>";
$message[$key] .= "<p>Children: $children</p>";
$message[$key] .= "<p>Disabled Members: $disabled</p>";
}
这是我做的阵列倾倒
var_dump($message);
测试输出:
foreach($message as $key => $value) {
$message_header = $header[$key];
$message = $message[$key];
echo $message_header;
echo $message;
echo "<br>";
}
向我们展示一些代码。如果该字符串偏移量错误不仅仅是巧合,那么这意味着您将数组键用作“substr”或其他字符串函数的参数。 – Kryten
可能看到循环代码? – Crackertastic
现在发布它 – Edward