显示某些数组值

时间:2014-07-08 08:45:09

标签: php arrays

我是数组的新手,我正试图展示一些。

我已经尝试了var_dump,这是我的结果

array(6) { 
["show_hero_options"]=> string(1) "1" 
["hero_height"]=> string(5) "600px" 
["hero_width"]=> string(4) "100%" 
["hero_buttons"]=> string(4) "show" 
["upload_zzz_link_1"]=> string(105) "http://blahblah.com/image_link.png" 
["upload_zzz_link_2"]=> string(105) "http://blahblah.com/image_link2.png" 
["upload_yyy_link_1"]=> string(79) "http://blahblah.com/image_link3.png"
}

基本上我只想显示字符串105的值。

我该怎么做?

更新:抱歉让你四处乱窜,我刚想通了我似乎无法使用字符串,因为这似乎有所改变,请参阅此var_dump

array(9) { 
["show_hero_options"]=> string(1) "1" 
["hero_height"]=> string(5) "600px" 
["hero_width"]=> string(4) "100%" 
["hero_buttons"]=> string(4) "show" 
["upload_zzz_link_1"]=> string(105) "http://www.blahblah.com/image_link.jpg" 
["upload_zzz_link_2"]=> string(79) "http://www.blahblah.com/image_link.jpg" 
["upload_zzz_link_3"]=> string(79) "http://www.blahblah.com/image_link.jpg" 
["upload_yyy_link_1"]=> string(79) "http://www.blahblah.com/image_link.jpg" 

}

基本上我想显示所有zzz图像,我可以通过ID和类名来执行此操作吗?

4 个答案:

答案 0 :(得分:1)

如果键是'upload_zzz_link_1'或者值的长度等于105

,这将显示数组中的每个值
foreach($your_array as $key => $value) {
    if($key == 'upload_zzz_link_1') {
        echo $value;
    } elseif(strlen($value) == 105) {
        echo $value;
    }
}

答案 1 :(得分:0)

echo $array["upload_zzz_link_1"];

$array替换为数组名称。

答案 2 :(得分:0)

试试:

$yourArray['upload_zzz_link_1']

105是字符串的长度。因此,如果要显示长度等于105的字符串,请使用:

foreach ($yourArray as $value) {
  if (strlen($value) != 105) {
    continue;
  }

  var_dump($value);
}

答案 3 :(得分:0)

将数组存储在变量中:

$array = array('your' => 'values');

您可以使用key

获取值

就像那样:

echo $array["upload_zzz_link_1"];

OR

您也可以尝试将foreach loopkey value pair

一起使用
foreach($array as $key => $value) {
    if($key == 'upload_zzz_link_1') {  // check here the key which of the value you want
        echo $value;
    } 
}