首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >数组到字符串的转换cakephp

数组到字符串的转换cakephp
EN

Stack Overflow用户
提问于 2014-02-20 22:12:30
回答 4查看 10.4K关注 0票数 -3

我正在做Cake PHP。请给我一个解决方案:

Controller.php:

代码语言:javascript
复制
public function test() {
    $this->set('users_list', $this->User->find('list', array('fields' => array('User.id', 'User.fullname'))));
}

test.ctp:

代码语言:javascript
复制
<?php echo $users_list ?>

错误:

抛出错误:数组到字符串的转换

我需要显示值。

EN

回答 4

Stack Overflow用户

发布于 2014-02-20 23:19:37

test.ctp:

代码语言:javascript
复制
<?php echo "<pre>";print_r($users_list);echo "</pre>";  ?>

由于find的结果将是一个数组,因此上面的行将打印$user_list数组的所有元素,现在您必须根据您的逻辑使用此数组,例如,您可以使用foreach()来获取此数组的各个元素。

希望以上的解释足以让你理解!

票数 0
EN

Stack Overflow用户

发布于 2014-02-21 04:49:36

您的函数应如下所示:

代码语言:javascript
复制
public function test() {
    $this->set('users_list', $this->User->find('all', array('fields' => array('User.id',         'User.fullname'))));
}

然后,在您的视图中,您应该执行foreach循环来输出值,如下所示:

代码语言:javascript
复制
foreach($users_list as $ul){
    echo 'This is the id: '.$ul[0]['User']['id'];
    echo ' This is the full name: '.$ul[0]['User']['fullname'];
}

我会这么做的,但我不知道这是不是最好的

如果您想要更简单的东西,可以使用以下命令打印一个数组:

代码语言:javascript
复制
print_r($users_list);
票数 0
EN

Stack Overflow用户

发布于 2014-02-21 04:57:53

您可以使用String类。它有一个非常酷的方法,叫做toList(),它用来打印一个在最后一个元素前有一个' and‘的数组。

代码语言:javascript
复制
App::uses('String', 'Utility');
echo String::toList($users_list);

查看文档:http://book.cakephp.org/2.0/en/core-utility-libraries/string.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21910332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档