PHP 数组值正确但显示不正确
Posted
技术标签:
【中文标题】PHP 数组值正确但显示不正确【英文标题】:PHP Array values are correct but not displayed correct 【发布时间】:2018-03-30 09:33:56 【问题描述】:我一直在尝试将两个数据库查询合二为一。现在我终于做到了(是的)。但是一个问题使我无法完成这项任务。我敢打赌它真的很简单,但我似乎无法让它发挥作用。
我有一个数据库查询设置,它可以工作。
$sql = "SELECT `guid` FROM `pf_posts` WHERE `id` IN (SELECT `meta_value`
FROM `pf_postmeta`
WHERE `meta_key` LIKE '_thumbnail_id'
AND `post_id` = $post_id)";
$result = mysqli_query($wp_database, $sql);
$images = mysqli_fetch_all($result, MYSQLI_ASSOC);
mysqli_free_result($result);
foreach ($images as $image): ?>
<div>
<?php print_r($image); ?>
</div>
<?php endforeach; ?>
这让我得到了正确的值,但在print_r
中得到了我这个:
Array ( [guid] => http://mydomein.nl/wp-content/images-001.jpg )
但我想从 print_r 中删除 Array ( [guid] =>
和最后一个 )
部分。
我已经研究过字符串替换,但我不知道如何设置正确。我希望能够echo
它。我从这里得到了数据库的代码:
How can I retrieve posts with featured images from a WordPress database if WordPress is no longer installed? [closed]
【问题讨论】:
天哪,你我的英雄!终于! 【参考方案1】:print_r
将打印参数的人类可读表示。在您的情况下,$image
是一个 array
,具有一个元素、键“guid”和值“http://mydomein.nl/wp-content/images-001.jpg”。
所以,你需要做的只是echo
你想要的元素:
<?php
foreach ($images as $image): ?>
<div>
<?php echo $image["guid"] ?>
</div>
<?php endforeach; ?>
【讨论】:
【参考方案2】:你可以试试这个:
<?php print_r($image['guid']); ?>
【讨论】:
以上是关于PHP 数组值正确但显示不正确的主要内容,如果未能解决你的问题,请参考以下文章
在 PHP 中使用 SELECT 仅显示单行中的一个值的最安全和正确的解决方案是啥?