int(796-6ren">
gpt4 book ai didi

PHP:通过关联数组发出循环

转载 作者:可可西里 更新时间:2023-10-31 23:02:55 25 4
gpt4 key购买 nike

我有以下名为 $woo_post_category 的关联数组:

array(1) { [0]=> object(stdClass)#5839 (10) { ["term_id"]=> int(796) ["name"]=> string(20) "Womens Comfort Bikes" ["slug"]=> string(20) "womens-comfort-bikes"

我正在尝试遍历数组并提取名称键的值关联。我有以下代码:

foreach($woo_post_category as $key_category => $value_category) {
if ( $key_category == 'name') {
echo 'Product is in Category:' . ' ' . $value_category;
}
}

我得到错误:

PHP Catchable fatal error: Object of class stdClass could not be converted to string

谁能指出这里的问题,谢谢

最佳答案

试试这个:

foreach($woo_post_category[0] as $key_category => $value_category) {
if ( $key_category == 'name') {
echo 'Product is in Category:' . ' ' . $value_category;
}
}

$woo_post_category 是只有一个元素的数组,而不是对象。

所以,$woo_post_category[0] 是数组的第一个元素,这就是您的对象。

当你使用foreach时,$key_category是数组(0)的键,$value_category是第一个元素的值,它是 stdClass

所以,当你尝试运行时

if ( $key_category == 'name') {

,你比较stdClass ($key_category) 和'name'。这就是您收到此错误的原因。

关于PHP:通过关联数组发出循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34394523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com