2016-12-29 48 views
0

比方說,我有數組是這樣的:消毒陣列內save_post

Array (

    [2066] => Array (
     [images_id] => 2066 
     [title] => title one) 

    [2063] => Array (
     [images_id] => 2063 
     [title] => title two) 

    [2022] => Array (
     [images_id] => 2022 
     [title] => title three) 

    ) 

或數據庫格式是這樣的:

a:3:{i:2066;a:2:{s:8:"image_id";s:4:"2066";s:5:"title";s:9:"Title One";}i:2063;a:2:{s:8:"image_id";s:4:"2063";s:5:"title";s:9:"Title Two";}i:2022;a:2:{s:8:"image_id";s:4:"2022";s:5:"title";s:11:"Title Three";}} 

如何消毒與esc_attrsanitize_text_fieldimages_id標題

任何幫助非常感謝:)

+1

其實,你想要什麼去做?請再澄清一下 –

+0

@Reza Mamun請查看編輯後的帖子 –

回答

1

可以消毒images_idtitle數組與WordPress的esc_attr()和使用PHP的array_walk()像下面sanitize_text_field()功能域:

<?php 
$arr = array(
    2066 => array (
     'images_id' => 2066, 
     'title' => 'title one' 
    ), 
    2063 => array (
     'images_id' => 2063, 
     'title' => 'title two' 
    ), 
    2022 => array (
     'images_id' => 2022, 
     'title' => 'title three' 
    ) 
); 

//Sanitizing here: 
array_walk($arr, function(&$value, &$key) { 
    $value['images_id'] = esc_attr($value['images_id']); 
    $value['title'] = esc_attr($value['title']); 

    //--AND/OR-- 
    $value['images_id'] = sanitize_text_field($value['images_id']); 
    $value['title'] = sanitize_text_field($value['title']); 
}); 

//Now check the new array: 
echo '<pre>'; print_r($arr); echo '</pre>'; 

?> 
+1

天才!非常感謝你 :) –