0
// Setup Query
$query = $this->db->query('SELECT * FROM here');

// Pull in the appropriate data for the model
$toolkitName = $this->toolkits_model->find_by('id', $id);

// Strip the commas from incoming array
$matchMeCommas = $toolkitName->toolkits_listitems; 
$matchMe = explode(',', $matchMeCommas);    

// Print ID for each item in toolkit parent list
foreach ($query->result_array() as $row) :
echo $row['id'];
endforeach;

// Match each item from toolkit list item
foreach ($matchMe as $row2) :
echo $row2;
endforeach;

我要做的是匹配这两个数组中的值并打印父列表项的结果。目前发生的情况是我得到了两个与 ID(2、3、4、5 等)相关的“234567891011”字符串。

我应该补充一点,我想匹配类似的值并为该特定 ID 提取结果。因此,如果值 2 和 4 匹配,我想从数据库中检索它们的信息并打印出来。

有任何想法吗?谢谢!

4

1 回答 1

2

仍然不完全确定你想要什么,但这可以让你开始:

foreach($query->result_array() as $row){
    if(in_array($row['id'], $matchMe)){
        //this is a match ... do something
    }
}

或者

您可以构建一个包含所有匹配项的数组:

//get the ids from the query
$ids = array();
foreach($query->result_array() as $row){
    $ids[] = $row['id'];
}

$matches = array_intersect($matchMe, $ids);
于 2013-01-29T21:09:45.763 回答