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