-1

次のような配列があります。

Array
(
    [0] => stdClass Object
        (
            [url] => https://is0.Z0V.jpg
            [width] => 370
            [height] => 370
        )

    [1] => stdClass Object
        (
            [url] => https://is1.et/derived_pi0V_300x300.jpg
            [width] => 300
            [height] => 300
        )

    [2] => stdClass Object
        (
            [url] => https://is1.n100x100.jpg
            [width] => 100
            [height] => 100
        )

    [3] => stdClass Object
        (
            [url] => https://is1.t/dZ0V_36x36.jpg
            [width] => 36
            [height] => 36
        )

)

この foreach から [2] のみを取得し、これに挿入するにはどうすればよいですか。

foreach($fotoSuggSizes as $fotoSuggSize100)
    {

        $image_urlSugg100[] = array("urlx100"=>$fotoSuggSize100->url);

    }
4

4 に答える 4

1

次を使用して、既存の配列の特定のオフセットに別の配列を挿入できますarray_splice

$insert = array("urlx100"=>$fotoSuggSize100->url);
array_splice($fotoSuggSizes, 2, 0, array($insert));

ただし、それがあなたが探しているものであるかどうかは、あなたの質問から完全にはわかりません。

逆の場合は次のようになります。

$image_urlSugg100[] = array("urlx100" => $fotoSuggSizes[2]->url);
于 2013-01-06T23:26:51.297 に答える
1

別の方法は次のとおりです。

foreach($fotoSuggSizes as $n => $fotoSuggSize100)
{
   if ($n != 2) continue;
   $image_urlSugg100[] = array("urlx100"=>$fotoSuggSize100->url);
}
于 2013-01-06T23:28:13.687 に答える
1

元の配列は と呼ばれてい$fotoSuggSize100ますか?

$image_urlSugg100[] = array("urlx100"=>$fotoSuggSize100[2]->url);
于 2013-01-06T23:28:20.723 に答える
1

多分私は要点を逃していますが、:

$image_urlSugg100[] = array("urlx100"=>$fotoSuggSizes[2]->url);

または、何らかの理由で特にforeach()メソッドを使用したい場合:

foreach ($fotoSuggSizes as $k => $v)
{
    if ($k == 2)
    {
         $image_urlSugg100[] = array("urlx100"=>$v->url);
    }
}
于 2013-01-06T23:28:51.067 に答える