2015-04-15 3 views
0

У меня есть следующая функция, которую я буду повторять несколько раз, но изменяя значения массива.Как использовать переменную внутри строки внутри массива в PHP

register_field_group(array (
    'id' => 'acf_page-options-cat-work', 
    'title' => 'Featured Posts', 
    'fields' => array (
     array (
      'key' => 'field_5262q874nq12', 
      'label' => 'Featured Posts', 
      'name' => 'featured_posts', 
      'type' => 'repeater', 
      'sub_fields' => array (
       array (
        'key' => 'field_5262q874nq13', 
        'label' => 'Post', 
        'name' => 'featured_post', 
        'type' => 'post_object', 
        'post_type' => array (
         0 => 'post', 
        ), 
        'allow_null' => 0, 
        'multiple' => 0 
       ) 
      ), 
      'row_min' => 0, 
      'row_limit' => '', 
      'layout' => 'row', 
      'button_label' => 'Add a post', 
     ) 
    ) 
)); 

Я хотел бы иметь 'key' элемент быть динамичным. Я попытался с помощью фигурных скобок, чтобы вставить переменную как так:

array(
    'key' => 'string{$variable}' 
) 

, но это не работает ...

$rand_string = 'asdasdasda'; 

register_field_group(array (
    'id' => 'acf_page-options-cat-work', 
    'title' => 'Featured Posts', 
    'fields' => array (
     array (
      'key' => 'field_526{$rand_string}12', 
      'label' => 'Featured Posts', 
      'name' => 'featured_posts', 
      'type' => 'repeater', 
      'sub_fields' => array (
       array (
        'key' => 'field_526{$rand_string}13', 
        'label' => 'Post', 
        'name' => 'featured_post', 
        'type' => 'post_object', 
        'post_type' => array (
         0 => 'post', 
        ), 
        'allow_null' => 0, 
        'multiple' => 0 
       ) 
      ), 
      'row_min' => 0, 
      'row_limit' => '', 
      'layout' => 'row', 
      'button_label' => 'Add a post', 
     ) 
    ) 
)); 

Как я могу использовать переменную внутри строки внутри массива?

Спасибо!

+0

Вы получили ответ? –

ответ

0

Попробуйте с двойной цитатой

$cat = "meow"; 
$test = array(
    'key' => "string {$cat}" 
); 

echo "<pre>"; 
print_r($test); 
echo "</pre>"; 

Надеется, что это будет полезно для вас.

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