php - 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);
请注意,您必须将“标签”封装在数组中的引号中,因为它们是字符串。
推荐阅读
- c - 如何取消选择具有下拉样式的组合框中的文本?
- java - 创建单选按钮并检查具有从数据库中获取的值的单选按钮
- python - DF Query pandas中的函数出现错误
- mysql - MySQL 中的条件 SELECT SQL 语句
- c++ - 如何在 C++ 中为嵌套结构创建别名?
- sql - 插入数据库数组缓冲区
- php - 从 Godaddy 迁移到 Google App Engine 后无法在 PHP 7 中设置 cookie [代码在 localhost 上工作]
- c# - 创建泛型类的实例,如何轻松将类型设置为调用类
- sql - Msn SSMS 中的动态 SQL 代码中的临时表“存在”多长时间?
- python - 使用 abs_() 的 gurobi 差异的绝对值不起作用