ホームページ >バックエンド開発 >PHPチュートリアル >samrty データと組み合わせた foreach が表示されないのはなぜですか?

samrty データと組み合わせた foreach が表示されないのはなぜですか?

WBOY
WBOYオリジナル
2016-06-13 12:33:06796ブラウズ

foreach を samrty と組み合わせるとデータが表示されないのはなぜですか?
$load_list は 2 次元配列であり、$v['user_name'] には次のデータがあります
シャオドグ、
x42466、
エテア、
na0617、
キモ、
写真を撮ってください
ビアン22、
チンユ、
ジャンリマン、
シャオブ、
シャオブ、
hfa818 では、実装結果は 2 文字を * に置き換えます。 *、
を実装するコードは次のとおりです。 foreach($load_list as $k=>&$v){
//print_r($v);
//終了;
$temp=$v['user_name'];

//中国語があるかどうかを判断します
if(preg_match('/[x81-xfe][x40-xfe]/',$temp)){
mb_internal_encoding("gbk");
}else {
mb_internal_encoding("utf-8");
}
$len = mb_strlen($temp);
$t = '';
for($k=0; $k if($k>2) {
$t .= '*';
}else {
$t .= mb_substr($temp, $k, 1);
}
}
$t=&$v['user_name'];

}

これは assign 割り当てです:
$GLOBALS['tmpl']->assign("load_list",$load_list);

次に、samrty を使用してページに表示します:
{foreach from="$load_list" item="load"}


{$load.user_name}



しかし、表示される結果は、xiaodg が 2 番目の x42466
からなくなっていることです。 これが結果の写真です:


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