首页 > 解决方案 > PHP - 如果数组包含字符串的一部分

问题描述

我有以下 PHP 代码:-

<?php
if( have_rows('postcode_checker', 'option') ):
    while ( have_rows('postcode_checker', 'option') ) : the_row(); ?>
        <?php 
            $postcodes .= get_sub_field('postcodes');
            $postcode_url = get_sub_field('page');
        ?>
    <?php endwhile;
else : endif;

$postcode_array = $postcodes; // This collects postcodes, i.e. LE67, LE5 etc...
$postcode_array = explode(',', $postcode_array);
$postcode_array = str_replace(' ', '', $postcode_array);
$postcode_search = $_POST['postcode']; // This will be a single postcode i.e. LE67

if (in_array($postcode_search, $postcode_array)) {
echo 'yes';
} else {
echo 'no';
}
?>

因此,如果我想查找 LE67 并在数组中找到 LE67 并返回,上面的代码工作正常'yes'。现在,如果我搜索 LE675AN,例如它会返回no,即使它需要返回是,因为它在邮政编码区域内。

关于如何实现这一目标的任何想法?

标签: php

解决方案


推荐阅读