PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ]); } return $pdo; } function prefix_phone($phone) { if (empty($phone)) { return null; } // Remove any non-digit characters except '+' $phone = preg_replace('/[^0-9+]/', '', $phone); // Check if it already has the prefix if (preg_match('/^(|\+|00)968/', $phone)) { // If it has a +, remove it for consistency and re-add 968 if (strpos($phone, '+') === 0) { $phone = ltrim($phone, '+'); } if (strpos($phone, '00') === 0) { $phone = substr($phone, 2); } if (strpos($phone, '968') === 0) { return $phone; // Already correctly formatted } } // Normalize to 8 digits if it's longer if (strlen($phone) > 8) { $phone = substr($phone, -8); } return '968' . $phone; }