Php 以数组形式输出文本字符串

Php 以数组形式输出文本字符串,php,arrays,Php,Arrays,如何在PHP中以数组形式打印以下字符串,只选择小写文本: {"fieldValue":[{"portfoliocategory":"Printing","portfoliocategoryid":"printing"},{"portfoliocategory":"Digitization","portfoliocategoryid":"digitization"},{"portfoliocategory":"Android App","portfoliocategoryid":"androida

如何在PHP中以数组形式打印以下字符串,只选择小写文本:

{"fieldValue":[{"portfoliocategory":"Printing","portfoliocategoryid":"printing"},{"portfoliocategory":"Digitization","portfoliocategoryid":"digitization"},{"portfoliocategory":"Android App","portfoliocategoryid":"androidapp"},{"portfoliocategory":"Photography","portfoliocategoryid":"photography"},{"portfoliocategory":"Artwork","portfoliocategoryid":"artwork"}],"fieldSettings":{"autoincrement":1}}
输出应为:

<ul>
<li>printing</li>
<li>digitization</li>
<li>androidapp</li>
<li>photography</li>
<li>artwork</li>
</ul>

谢谢。

我理解你的问题

$input = '{"fieldValue":[{"portfoliocategory":"Printing","portfoliocategoryid":"printing"},{"portfoliocategory":"Digitization","portfoliocategoryid":"digitization"},{"portfoliocategory":"Android App","portfoliocategoryid":"androidapp"},{"portfoliocategory":"Photography","portfoliocategoryid":"photography"},{"portfoliocategory":"Artwork","portfoliocategoryid":"artwork"}],"fieldSettings":{"autoincrement":1}}';

$output = '<ul>'; // Store the output

$values = json_decode($input); // This will convert to an object

foreach ($values->fieldValue as $val) {
    $output .= '<li>'.$val->portfoliocategoryid.'</li>';
}

$output .= '</ul>';

$output将为您提供预期的结果。

这就引出了一个问题。。。你为什么首先要检索id?你不打算使用它们。。。您是如何获得上述格式的,您是否对其进行了序列化/json编码?如果不扭转这个过程,你根本无法实现你想要的。正如预期的那样。非常感谢。