不知何故,一个应该只包含一个字符串(不是数组或任何东西)的变量包含一个url,设法包含两个不同的值;
string(8) "value 1 " string(7) "value 2"
我无法使用此变量,因为回显它或在另一个函数中使用它会打印
value 1 value2
这不是我需要的,我只需要值1,我不能使用$ var [0]
两件事;我怎么能做类似的事情(一个变量两个字符串),我怎么能操纵它。 编辑:这是代码
public function get_first_image($post) {
$image_id=get_post_thumbnail_id($post->id);
$image_url = wp_get_attachment_image_src($image_id,’large’);
$image_url=$image_url[0];
var_dump($image_url);
return $image_url;
}
var_dump()结果如上所述
最好的问候
答案 0 :(得分:0)
你的问题没有提供大量细节。如果您需要访问部分字符串,可以使用explode()
函数。因此,如果字符串在单独的值之间不包含空格,则可以使用$newstring = explode(" ",$oldstring); echo $newstring[0];
这将使您可以访问字符串的第一部分。
我建议您查看string concatenation。
如果您可以向我们提供进一步的详细信息,我们可以为您提供进一步的帮助。
答案 1 :(得分:0)
不要将$ image_url重用为变量,这很可能会导致您的问题。 您应该重命名一个变量:
public function get_first_image($post) {
$image_id = get_post_thumbnail_id($post->id);
$image_array = wp_get_attachment_image_src($image_id,’large’);
$image_url = $image_array[0];
var_dump($image_url);
return $image_url;
}