首页 > 解决方案 > PHP – 在多个数组的值中查找公共字符串并组合输出

问题描述

我试图通过使用数组来避免数据库。我不知道这是否是正确的方法,因为我对 PHP 不太熟悉。

这种 MySQL 场景是否可以使用数组:

“选择所有年龄值包含字符串'23'(年龄)的子数组,并将它们的标签键组合成一个新数组”。

$bears = array(
            array(label => "Parent", ages => "23 24 25 26 27 28 29 30 31 32 33"),
            array(label=>"Adult", ages => "19 20 21 22 23 24 25 26 27 28 29"),
            array(label => "Teenager", ages => "14 15 16 17 18")
)

$klingons = array(
            array(label => "Some", ages => "20 21 22 23 24 25 26 27 28"),
            array(label => "Something", ages => "19 20 21 22 23"),
            array(label => "Dark side", ages => "14 15 16 17 18")
)

谢谢!

标签: phparrays

解决方案


你可以通过这样的迭代来做到这一点:

$bears = array(
    array('label' => "Parent", 'ages' => "23 24 25 26 27 28 29 30 31 32 33"),
    array('label' =>"Adult", 'ages' => "19 20 21 22 23 24 25 26 27 28 29"),
    array('label' => "Teenager", 'ages' => "14 15 16 17 18")
);

$newArray = array();

foreach($bears as $bear)
{
    if(strpos($bear['ages'], '23') !== false)
            $newArray[] = $bear['label'];
}

echo("Results:\n");
var_dump($newArray);

请注意,您必须将“标签”封装在数组中的引号中,因为它们是字符串。


推荐阅读