2016-06-28 5 views
2

enter image description hereのこの振る舞いを理解していない私はprint_rこの配列は、私は次の出力を得るとき、私は私の仕事は、ここでPHP

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

のために用意しております配列は、今の問題があるさ:

ここ
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の変数は$ signで始まります。 –

+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

はおそらく、あなたの値は、いくつかのテンプレートエンジンによって値に置換されているこの方法で値を取得することができます。それらをファイルに書き込んでみて、ファイルの内容を確認してください。中括弧の表記があります。画面上(ブラウザ内)にしたい場合は、curliesをエスケープまたはhtmlエンコードする必要があります。