thinkphp 如何将二维数组处理成where条件
【摘要】
$blog_index=$this->blog_model->where($map)->select();
1
var_dump($map);
array(1) {
["id...
$blog_index=$this->blog_model->where($map)->select();
- 1
var_dump($map);
array(1) {
["id"]=>
array(14) {
[0]=>
array(1) {
["bid"]=>
string(1) "6"
}
[12]=>
array(1) {
["bid"]=>
string(2) "18"
}
[13]=>
array(1) {
["bid"]=>
string(2) "18"
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
var_dump($blog_index);
- 1
NULL
无法取到博客文章的数据
使用array_column
函数
array_column
(PHP 5 >= 5.5.0, PHP 7)
array_column — 返回数组中指定的一列 说明 array_column ( array $input , mixed
$column_key [, mixed $index_key = null ] ) : array
array_column() 返回input数组中键值为column_key的列,
如果指定了可选参数index_key,那么input数组中的这一列的值将作为返回数组中对应值的键。 参数input
需要取出数组列的多维数组。 如果提供的是包含一组对象的数组,只有 public 属性会被直接取出。 为了也能取出 private 和 protected 属性,类必须实现 __get() 和 __isset() 魔术方法。 column_key
- 1
需要返回值的列,它可以是索引数组的列索引,或者是关联数组的列的键,也可以是属性名。 也可以是NULL,此时将返回整个数组(配合index_key参数来重置数组键的时候,非常管用) index_key
- 1
作为返回数组的索引/键的列,它可以是该列的整数索引,或者字符串键值。
- 1
返回值
从多维数组中返回单列数组
$blog_index=$this->blog_model->where(array_column($map, 'id'))->select();
- 1
- 2
可以读取博客文章的内容
补充
$map['id']=$this->collettion_model->where($data)->getField('bid',10000);
- 1
对于$map
进行一维遍历
$map['id']=array('in',$id);
- 1
- 2
然后继续
$blog_index=$this->blog_model->where($map)->select();
- 1
文章来源: hiszm.blog.csdn.net,作者:孙中明,版权归原作者所有,如需转载,请联系作者。
原文链接:hiszm.blog.csdn.net/article/details/86475758
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)