php修改数组元素,php数组特定元素修改方法
原數組格式
$tdata=
Array
(
[0] => Array
(
[id] => 1
[fid] => 0
[l_title] => 今日頭條
[l_key] => 今日頭條
[l_desc] => 今日頭條
[l_ico] => ../upload/images/14842284478853.jpg
[l_module] => article
[l_hidden] => 0
)
[1] => Array
(
[id] => 2
[fid] => 11
[l_title] => 頭條新聞
[l_key] => 頭條新聞
[l_desc] => 頭條新聞
[l_ico] =>
[l_module] => article
[l_hidden] => 0
)
[2] => Array
(
[id] => 11
[fid] => 0
[l_title] => 明日新聞
[l_key] => 明日新聞
[l_desc] => 明日新聞
[l_ico] =>
[l_module] => article
[l_hidden] => 0
)
)
需求:fid為上級分類ID,使用smarty模板引擎時需輸出上級分類名稱,而不是ID。即數組元素fid修改成分類名稱。
已有函數get_list_name($id),可通過分類id獲取分類名稱。
代碼片段
//上級菜單ID替換成菜單名
foreach($tdata as $row){
foreach($row as $k=>$v){
if($k=='fid'){
if($row[$k]==0){
$row[$k] = '頂級分類';
}else{
$row[$k] = get_list_name($v);
}
}
}
$data[] = $row;
}
//上級菜單ID替換成菜單名
$data即為新數組,格式為
Array
(
[0] => Array
(
[id] => 1
[fid] => 頂級分類
[l_title] => 今日頭條
[l_key] => 今日頭條
[l_desc] => 今日頭條
[l_ico] => ../upload/images/14842284478853.jpg
[l_module] => article
[l_hidden] => 0
)
[1] => Array
(
[id] => 2
[fid] => 明日新聞
[l_title] => 頭條新聞
[l_key] => 頭條新聞
[l_desc] => 頭條新聞
[l_ico] =>
[l_module] => article
[l_hidden] => 0
)
[2] => Array
(
[id] => 11
[fid] => 頂級分類
[l_title] => 明日新聞
[l_key] => 明日新聞
[l_desc] => 明日新聞
[l_ico] =>
[l_module] => article
[l_hidden] => 0
)
)
最后通過賦值即可在模板中循環使用。
代碼:
$smarty -> assign('list', $data);//給變量賦值
模板中代碼:
{foreach item=li from=$list}
{$li.id}{$li.fid}{assign var="module" value="{$lng.{$li.l_module}}"}{$module}
{$li.l_title}{$li.l_key}{$li.l_desc}編輯?刪除{/foreach}
總結
以上是生活随笔為你收集整理的php修改数组元素,php数组特定元素修改方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php安装文件怎么打开文件_php文件如
- 下一篇: code.php验证码,php 验证码