我正在構建一個自動化的電子郵件系統,作爲我設計的會員系統的擴展。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