-2

どういうわけか、(配列などではなく) 1 つの文字列のみを含むべきである変数には、2 つの異なる値を含むように管理された URL が含まれます。

string(8) "value 1 " string(7) "value 2"

この変数をエコーするか、別の関数で使用すると出力されるため、この変数を使用できません

value 1 value2

これは必要なものではありません。値 1 だけが必要で、$var[0] は使用できません

2つのこと。似たようなこと (1 つの変数 2 つの文字列) を行う方法と、それを操作する方法を教えてください。編集:ここにコードがあります

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];これを使用して文字列の最初の部分にアクセスできます。

string concatenationを調べることをお勧めします。

詳細をお知らせいただければ、さらにサポートできる場合があります。

于 2012-05-16T19:04:23.443 に答える
0

$image_url を変数として再利用しないでください。これが問題を引き起こしている可能性が最も高いです。変数の 1 つの名前を変更する必要があります。

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 に答える