如何在关联数组上打印或获取特定值(PHP)

时间:2014-08-28 09:50:23

标签: php mysql arrays associative-array

我有一个返回键和值的数组。

 <?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

请帮助我...

3 个答案:

答案 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;
}