ホームページ  >  記事  >  バックエンド開発  >  foeeach の 2 次元配列を走査し、.= を使用して値を変数に追加する方法

foeeach の 2 次元配列を走査し、.= を使用して値を変数に追加する方法

WBOY
WBOYオリジナル
2016-06-23 14:22:341070ブラウズ

この投稿は xianglei1130 によって最終編集されました: 2013-09-23 17:14:40

foreach ($posts as $k=>$p){$items.=$p['pro_name'], $p['Discription'], $p['PicUrl'], $p['Url'];}


これは、foreach を使用して 2 次元配列を走査するためのもので、走査されたすべての値を $items に追加したいと考えています。そして foreach の外側で印刷します。

しかし、このように印刷すると、ブラウザには何も表示されません。

ただし、ループ内で直接出力すると正常に表示できます。

foreach ($posts as $k=>$p){echo $items=$p['pro_name'], $p['Discription'], $p['PicUrl'], $p['Url'];}


これは普通に表示できるのですが、走査したすべての値を $items に追加して foreach の外に出力するにはどうすればよいでしょうか?

ディスカッションに返信(解決策)

foreach の前に $items='' を定義して試してみてください!

foreach の前に $items='' を定義して試してみてください!

はい。

$items = '';foreach ($posts as $k=>$p){$items.=$p['pro_name'], $p['Discription'], $p['PicUrl'], $p['Url'];}


foreach の前に $items='' を定義して試してみてください!

はい。

うーん、それはあなたがどこか間違ったことを書いたということだけを意味します。信じられないので、特別に試してみました。すべて正常です
62d393dbc71fb7873e24824f24ae2872 array(
'ユーザー名' = > '少年',
'年齢' => '24' ),
2 => array(
'ユーザー名' => '老子',
'年齢' => ' 50'
)
);

$items = '';
foreach ($data as $key => $value) {
$items.=$valus['username'] . ;
}
echo $items;

foreach の前に $items='' を定義して試してください。

はい。

$items = '';foreach ($posts as $k=>$p){$items.=$p['pro_name'], $p['Discription'], $p['PicUrl'], $p['Url'];}

あなたのコードはエラーを報告しませんか? ?

コネクタとしてドットを使用しましょう。カンマはechoでしか使えないようです。

行ってテストしてください

接続するには「.」を使用します。 。 $items.=$p['pro_name'].$p['Disscription'].$p['PicUrl'].$p['Url'];... カンマを使用しましたが、エラーは報告されませんでしたか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。