2016-06-08 5 views
0

У меня введен пользователем, как VALUE идентификатора KEY. Теперь я хочу здесь взорвать его и сохранить результат в переменной под названием $ items. Вот мой код.PHP - Как взорвать строку, которая является значением ключа в ассоциативном массиве

function featured_deal ($atts, $content){ 
extract(shortcode_atts(array(
    'icon' => '', 
    'title' => '', 
    'small_title' => '', 
    'deal_categories' => '', 
    'deal_locations' => '', 
    'deal_stores' => '', 
    'deals_number' => '3', 
    'deals_orderby' => 'offer_expire', 
    'deals_order' => 'ASC', 
    'orderby' => '', 
    'order' => '', 
    'id' => '', 

),$atts)); 

$items = explode(',', $id); 


ob_start(); 
include (locate_template('includes/box-elements/deals.php')); 
$content = ob_get_contents(); 
ob_end_clean(); 
return $content; 
} 

add_shortcode('fd','featured_deal'); 

Мой вопрос в том, как отсылать KEY 'id' в функцию разрыва.

+0

Я не понимаю вашего вопрос. Давайте 'var_dump ($ items);' – vaso123

+0

Хорошо, я постараюсь ответить на мой вопрос. Обычно мы взрываем строку, которая хранится внутри переменной. Правильно? Но я хочу взорвать строку, которая хранится как VALUE идентификатора KEY. Как это сделать, я имею в виду, что мне нужно писать в методе explode()? –

ответ

0

На основе ОП комментарий:

Ничего особенного, просто нужно ссылаться на этот ключ в массиве:

$data = [ 
    'akey' => 'avalue', 
    'someother' => 'otherval', 
    'id' => '2,3,5,87,47' 
]; 
$items = explode(',', $data['id']); //<!-- Here you go 
var_dump($items); 

OUTPUT

array (size=5) 
    0 => string '2' (length=1) 
    1 => string '3' (length=1) 
    2 => string '5' (length=1) 
    3 => string '87' (length=2) 
    4 => string '47' (length=2) 

 Смежные вопросы

  • Нет связанных вопросов^_^