Array_ slice返回值“;阵列”;


Array_slice returning the value "array"

我试图通过读取内容和数组并使用该值填充部分文件名来在屏幕上显示图像。

在下面的代码中,数组有3个值,即100、101和102。我正在尝试将第一个值"100"输出

如果我只是将$image设置为值"100",它就可以正常工作。当我将$image设置为array_slice并回显$image时,它会返回"array"而不是"100"。

<?php
$dirname = "images/wrf/";
$array=array("100", "101", "102");
$image = array_slice($array, 0, 1);
echo '<img src="' . $dirname . 'wrf' . $image . 'medium.jpg">';
//out put for debugging 
print_r($array);
echo "contents of image===";
echo $image;
?>

array_slice结果是根据文档的数组,

如果您想获得阵列的一个元素,请使用[]运算符而不是

$image = $array[0]; 
$image = array_slice($array, 0, 1);

$image 的输出

Array
(
    [0] => 100    
)

$image=$array[0];

$image 的输出

100

请参阅编辑后的代码。

$dirname = "images/wrf/";
$array=array("100", "101", "102");
$image = $array[0];
echo '<img src="' . $dirname . 'wrf' . $image . 'medium.jpg">';