无法从数组中获取所需的结果。它只显示第一个字母而不是显示整个字符串

时间:2015-05-01 03:25:57

标签: php arrays

原始数组是

Array
(
    [0] => http://redhawk-studio.com/demos/rizwan/it/wp-content/uploads/2015/04/investment4.jpg
    [1] => http://redhawk-studio.com/demos/rizwan/it/wp-content/uploads/2015/04/investment5.jpg
)

我通过输入隐藏字段为ajax传输了这个数组。这是输入字段

<input type="hidden" name="inv_slider[]" value="<?php print_r($photos); ?>" />

另一方面,我得到了这个数组

Array ( 
  [0] => http://redhawk-studio.com/demos/rizwan/it/wp-content/uploads/2015/04/investment4.jpg 
  [1] => http://redhawk-studio.com/demos/rizwan/it/wp-content/uploads/2015/04/investment5.jpg 
      )

当我var_dump($cv)这个数组时,我得到以下结果

array(1) { 
 [0]=> string(207) "Array ( 
      [0] => http://redhawk-studio.com/demos/rizwan/it/wp-content/uploads/2015/04/investment4.jpg 
      [1] => http://redhawk-studio.com/demos/rizwan/it/wp-content/uploads/2015/04/investment5.jpg 
      ) 
  " }

我只想在这个数组中使用url。 我试过了

foreach($cv as $image){ 
            echo $image;
        }

但又得到了这个结果

Array ( 
 [0] => http://redhawk-studio.com/demos/rizwan/it/wp-content/uploads/2015/04/investment4.jpg 
 [1] => http://redhawk-studio.com/demos/rizwan/it/wp-content/uploads/2015/04/investment5.jpg 
)

我也试过

foreach($cv as $image){ 
            echo $image[0];
        }

并得到一个角色&#34; A&#34;。 我正在使用wordpress CMS。

2 个答案:

答案 0 :(得分:1)

关联数组由key =&gt;组成。由逗号分隔的值对。你不用逗号,因为URL是字符串,你需要用单引号或双引号包装你的数组值。不要使用数字键或值的引号,在您的情况下键。事实上,不要使用方括号。

试试这个:     $ cv =数组(0 =&gt;&#34; http://redhawk-studio.com/demos/rizwan/it/wp-content/uploads/2015/04/investment4.jpg&#34;,1 =&gt;&#34; http://redhawk-studio.com/demos/rizwan/it/wp-content/uploads/2015/04/investment5.jpg&#34;);

答案 1 :(得分:0)

您的问题可能就在这一行

<input type="hidden" name="inv_slider[]" value="<?php print_r($photos); ?>" />

您正在打印整个数组,因此您将其作为字符串获取值,因此您实际上有一个字符串,其中包含单词ARRAY和元素。

您最好使用Json通过json_encodejson_decode移动数组,因此在您的HTML中

<input type="hidden" name="inv_slider[]" value="<?php echo json_encode($photos); ?>" />

并且在你的PHP中你获得该字段值只需从json解码回数组,你就可以访问所有元素

$slider = json_decode($_POST['inv_slider']);

由于我不知道您的其余代码,我假设您通过POST发送表单。