确定。 我需要获得密钥,我认为它们被称为密钥。
当我得到var_dump对象时
object(stdClass)#6 (7) { ["id"]=> string(1) "2"
["title"]=> string(14) "Old wood table"
["price"]=> string(2) "25"
["size_w"]=> string(2) "65"
["size_h"]=> string(2) "50"
["size_l"]=> string(2) "60"
["material"]=> string(4) "wood" }
代码本身
$catalog = new Catalog('furniture',2);
if(!$catalog->exists()){
die('Product dose not exist');
}else{
$product = $catalog->data();
}
echo $product->title;
var_dump($product);
$productsArray = get_object_vars($product);
foreach($productsArray as $attribute){
echo $attribute . '<br/>';
}
现在我回来了
2
Old wood table
25
65
50
60
wood
我需要的结果
id-2
title-foo
price-25
size_w-65
size_h-50
size_l-60
material-wood
我尝试使用key(array)和next(array)
foreach($productsArray as $attribute){
echo key($productsArray) . '- ' . $attribute . '<br/>';
next($productsArray);
}
但结果是
title- 2
price- Old wood table
size_w- 25
size_h- 65
size_l- 50
material- 60
- wood
好像它正在跳过id键。 有任何想法吗?感谢
答案 0 :(得分:2)
foreach($productsArray as $key => $attribute){
echo $attribute . '-' . $key . '<br/>';
}
试试这个