我有一个返回键和值的数组。
<?php
print_r(array_values($arResult["DISPLAY_PROPERTIES"]));
$arresults = $arResult["DISPLAY_PROPERTIES"];
?>
上面的代码会显示以下结果:
Array ([0] => Array
([ID] => 29
[TIMESTAMP_X] => 2014-08-26 08:23:13
[IBLOCK_ID] => 3
[NAME] => ProductID
[ACTIVE] => Y
[SORT ] => 500
[CODE] => product_id
[DEFAULT_VALUE] =>
[PROPERTY_TYPE] => S
[ROW_COUNT] => 1
[COL_COUNT] => 30
[LIST_TYPE] => L
[MULTIPLE] => N
[XML_ID] => [file_type] =>
[MULTIPLE_CNT] => 5
[TMP_ID] =>
[LINK_IBLOCK_ID] => 0
[WITH_DESCRIPTION] => N
[SEARCHABLE] => N
[filtrable] => N
[IS_REQUIRED] => N
[VERSION] = > 1
[user_type] =>
[USER_TYPE_SETTINGS] =>
[HINT] =>
[PROPERTY_VALUE_ID] => 11880
[VALUE] => PCA.CD08.21.A1
[DESCRIPTION] =>
[VALUE_ENUM] =>
[VALUE_XML_ID] =>
[VALUE_SORT] =>
[~ VALUE] => PCA.CD08.21.A1
[~ DESCRIPTION] =>
[~ NAME] => ProductID
[~ DEFAULT_VALUE] =>
[display_value] => PCA.CD08.21.A1)
)
问题:如何显示值 PCA.CD08.21.A1 ..我使用什么php代码仅显示 PCA.CD08。 21.A1 ?
请帮助我...
答案 0 :(得分:2)
您可以直接访问该值:
echo $arResult['DISPLAY_PROPERTIES'][0]['VALUE'];
但是,您必须使用正确的索引替换索引0
,因为在array_values()
上调用$arResult
将对其进行数字重新索引。
答案 1 :(得分:0)
这是你需要的吗?
$display_value = $arResult["DISPLAY_PROPERTIES"][0]["display_value"]
请记住,我们不知道数组中的第一个键是什么,您可以执行以下操作:
$arr = array_shift($arResult["DISPLAY_PROPERTIES"]);
$display_value = $arr["display_value"];
答案 2 :(得分:0)
foreach($arResult["DISPLAY_PROPERTIES"] as $key => $value)
{
if($key == 'VALUE')
echo $value;
}