我试图使用一个简单的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";
}
}
}
}
答案 0 :(得分:1)
那不是阵列;这是一个对象。您可以像这样访问它:
$item->item
$item
是一个名为item
的属性的对象,因此您使用上面的语法。
答案 1 :(得分:0)
可以将数组元素转换为如下字符串:
<?php
$arr = array('Hello','World!','Beautiful','Day!');
echo implode(" ",$arr);
?>