-2

不知何故,一个应该只包含一个字符串(不是数组或任何东西)的变量包含一个 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() 结果如上所述

最好的祝福

4

2 回答 2

0

你的问题没有提供很多细节。如果您需要访问字符串的一部分,您可以使用该explode()函数。因此,如果字符串在单独的值之间不包含空格,则可以使用$newstring = explode(" ",$oldstring); echo $newstring[0];This 将允许您访问字符串的第一部分。

我建议您查找string concatenation

如果您能向我们提供更多详细信息,我们可能会为您提供进一步的帮助。

于 2012-05-16T19:04:23.443 回答
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;
}
于 2012-05-16T19:05:41.103 回答