我有一個輸入字段和數據庫表中的一個電子郵件數組。Zend Php Foreach循環數組
我正在比較輸入字段與數組的相似性。
但一些如何,我堅持循環。
該循環檢查是否將每個電子郵件與輸入字段進行比較?
它總是帶給我到google.com,不管是什麼我輸入相同或不
這裏是從控制器代碼:
if (isset($_POST['btn_free_download']))
{
// Get current input email from input field
$email = $this->getRequest()->getParam('email');
// Get all emails from the user
$referred_users = $this->_helper->user()->getReferredUsers()->toArray();
// Check the similarity which it with a loop
foreach ($referred_users as $referred_user)
{
similar_text($email, $referred_user['email'], $similar);
}
// If yes, Pop up message or redirect to some page
if ($similar < 97)
{
$this->_redirect('http://google.com');
}
// If not, redirect user to free download page
else
{
$this->_redirect('http://yahoo.com');
}
}
您已聲明$ referenced_users,但是隨後您使用$ this-> referenced_users啓動循環。這應該是同一個變量。 – Martin
function similar_text是做什麼用的?最初什麼是$類似的? – Dylan
@Dylan http://php.net/manual/en/function.similar-text.php檢查手冊,$ similar是作爲第三個參數傳入的相似文本的百分比,similar_text()將計算你的百分比相似性。 –