html 属性中嵌套php,如何在PHP中使用嵌套数组创建HTML数据属性字符串?
這可以通過(guò)一些簡(jiǎn)單的概念來(lái)實(shí)現(xiàn),例如loop,
遞歸函數(shù)和靜態(tài)變量。
靜態(tài)變量的使用在這里非常重要,因?yàn)樗鼈冇涀×撕瘮?shù)最后一次調(diào)用中的最后修改值。
在循環(huán)中,我們檢查當(dāng)前遍歷的值是否為數(shù)組。
如果它是一個(gè)數(shù)組,我們用當(dāng)前鍵修改前綴并調(diào)用遞歸函數(shù)和。
如果沒(méi)有,我們只是簡(jiǎn)單地將前綴與當(dāng)前密鑰連接起來(lái)。
試試這個(gè):
$data = ['title' => 'Title', 'ajax' => ['url' => '/ajax/url', 'timeout' => 10, 'params' => ['param-1' => 'Param 1']]];
function formatter($data = array()) {
static $prefix = 'data-';
static $attr_string = '';
foreach($data as $key => $value) {
if (is_array($value)) {
$prefix .= $key.'--';
formatter($value);
} else {
$attr_string .= $prefix.$key.'="'.$value.'" ';
}
}
return $attr_string;
}
echo formatter($data);
輸出:
data-title="Title" data-ajax--url="/ajax/url" data-ajax--timeout="10" data-ajax--params--param-1="Param 1"
總結(jié)
以上是生活随笔為你收集整理的html 属性中嵌套php,如何在PHP中使用嵌套数组创建HTML数据属性字符串?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Spark RDD算子介绍
- 下一篇: php之去掉html标签,PHP删除HT