2016-06-28 3 views
2

enter image description here Вот массив, который я готовлю для моей задачиНе понимая это поведение PHP

<?php 
    $findArray = array(); 
    $findArray[] = '{{var1}}'; 
    $findArray[] = '{{var2}}'; 
    $findArray[] = '{{var3}}'; 
    $findArray[] = '{{var4}}'; 
?> 

Теперь проблема, когда я print_r этот массив я получаю следующий результат:

Array 
(
    [0] => 
    [1] => 
    [2] => 
    [3] => 
) 

Здесь var_dump:

array(4) { 
    [0]=> 
    string(8) "" 
    [1]=> 
    string(8) "" 
    [2]=> 
    string(8) "" 
    [3]=> 
    string(8) "" 
} 

Может кто угодно Я знаю, что я делаю неправильно и почему?

Как @postrel предложил проверить шаблон двигатель, и, как я использую Twig этого поведение приходит в картине, когда я пытаюсь напечатать массив после установки веточки среды, когда я сделал то же самое, прежде чем Настройка среды ветви, она работала, как ожидалось.

+0

Я исправлю это. Вы добавляете в свой файл любую угловую библиотеку js? Это единственный контент на вашей странице? – Thamilan

+0

Что такое var1, var2 и т. Д. Переменная в php начинается с знака $. –

+0

Нет, не используйте Angular @Thamilan – Aatman

ответ

1

Вы можете получить значения в массиве таким образом

$findArray = array(); 
$findArray[] = '{{var1}}'; 
$findArray[] = '{{var2}}'; 
$findArray[] = '{{var3}}'; 
$findArray[] = '{{var4}}'; 

$newarray = array(); 
foreach ($findArray as $arr){ 
    if (preg_match("~\{\{\s*(.*?)\s*\}\}~", $arr, $atr)) 
     $newarray[] = $atr[1]; 

} 

var_dump($newarray); 
0

Скорее всего, ваши ценности вытесняются к значениям некоторой шаблонизатор, когда вы складывать их. Попробуйте записать их в файл, проверьте содержимое файла, будет фигурная фигурная скобка. Если вы хотите его на экране (в браузере), вам придется бежать или html-кодировать коленки.

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