原始数组是
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。
答案 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_encode
和json_decode
移动数组,因此在您的HTML中
<input type="hidden" name="inv_slider[]" value="<?php echo json_encode($photos); ?>" />
并且在你的PHP中你获得该字段值只需从json解码回数组,你就可以访问所有元素
$slider = json_decode($_POST['inv_slider']);
由于我不知道您的其余代码,我假设您通过POST发送表单。