数组到字符串转换

时间:2014-07-19 04:35:13

标签: php arrays string laravel laravel-4

我试图使用一个简单的case语句来检查$item的值,它以数组的形式返回。即使数组等于"iphones",代码也会返回默认的case语句。有没有一种简单的方法可以将值作为字符串获取?

这是数组的值

object(stdClass)#209 (1) {
  ["item"]=>
  string(7) "iphones"
}

这是我的代码

class ItemController extends BaseController {

        public function item ($item) {

        $item = DB::table('Catagories')->where('item', $item)->first();

        if (isset($item)) {

        switch ($item) {
              case "iphones":
                echo "iphone!";
                break;
              case "phones":
                echo "phones!";
                break;
              case "tablets":
                echo "tablets!";
                break;
              default:
              echo "string";
             }
          }
       }
    }  

2 个答案:

答案 0 :(得分:1)

那不是阵列;这是一个对象。您可以像这样访问它:

$item->item

$item是一个名为item的属性的对象,因此您使用上面的语法。

答案 1 :(得分:0)

可以将数组元素转换为如下字符串:

<?php
$arr = array('Hello','World!','Beautiful','Day!');
echo implode(" ",$arr);
?>

Documentation