html 属性中嵌套php,如何在PHP中使用嵌套数组创建HTML数据属性字符串?
這可以通過一些簡單的概念來實現,例如loop,
遞歸函數和靜態變量。
靜態變量的使用在這里非常重要,因為它們記住了函數最后一次調用中的最后修改值。
在循環中,我們檢查當前遍歷的值是否為數組。
如果它是一個數組,我們用當前鍵修改前綴并調用遞歸函數和。
如果沒有,我們只是簡單地將前綴與當前密鑰連接起來。
試試這個:
$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"
總結
以上是生活随笔為你收集整理的html 属性中嵌套php,如何在PHP中使用嵌套数组创建HTML数据属性字符串?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spark RDD算子介绍
- 下一篇: php之去掉html标签,PHP删除HT