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")
)

谢谢!

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

$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);

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

最新更新