变量值是两个字符串

时间:2012-05-16 18:54:33

标签: php

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

最好的问候

2 个答案:

答案 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;
}