Heim >Backend-Entwicklung >PHP-Tutorial >数据表字段demand_praiseid类型varchar 默认空字符串 如何转换成数组

数据表字段demand_praiseid类型varchar 默认空字符串 如何转换成数组

WBOY
WBOYOriginal
2016-07-06 13:52:481234Durchsuche

<code> // 添加点赞人
    public function addPraisePeople($uid,$demand_id){
        $demandId['demand_id'] = $demand_id;
        $m = D('demand');
        $praiseid = $m->where($demandId)->getField('demand_praiseid');

        
    }</code>

我发布的一个需求是没有人攒的 当我点赞以后我要取出需求的demand_praiseid这个字段转换成array 把uid存进array 然后把array在转换json存进这个字段里

做了一天没做出来 我不知道是不是我自己把这个工程想的太复杂了

回复内容:

<code> // 添加点赞人
    public function addPraisePeople($uid,$demand_id){
        $demandId['demand_id'] = $demand_id;
        $m = D('demand');
        $praiseid = $m->where($demandId)->getField('demand_praiseid');

        
    }</code>

我发布的一个需求是没有人攒的 当我点赞以后我要取出需求的demand_praiseid这个字段转换成array 把uid存进array 然后把array在转换json存进这个字段里

做了一天没做出来 我不知道是不是我自己把这个工程想的太复杂了

首先,理解了下你的问题,你应该要问:
有一个数据表的字段是varchar类型,你用PHP获取到这个字段的值之后,如何将这个字段的值转换成数组?
其次:我你如果要将demand_praiseid的内容转换成数组,这个得根据你的demand_praiseid的结构来转。
PHP有一个字符串转成数组的函数:
explode(separator,string,limit)
参数 描述:separator:必需。规定在哪里分割字符串。
string:必需。要分割的字符串。
limit:可选。规定所返回的数组元素的数目。可能的值:大于 0 - 返回包含最多 limit 个元素的数组小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组0 - 返回包含一个元素的数组
希望能帮助你,不过我好像不太理解你的需求。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn