2012-09-24 65 views
-2

好的這裏是問題我有多個產品需要顯示一個註釋。如果沒有將每個產品的全部下面的代碼寫出來,最好的辦法是將筆記回顯給多個產品?在PHP中編寫多維數組的最佳方式是什麼?

<?php if ($data['header']['group_code'] == 'R088X') { ?> 

<li><span>Printers:</span> Wipe the allocated print area before print application with methylated spirit.</li> 

<?php } ?> 

我曾嘗試以下把它不起作用......

<?php 
$data = array((['header']['group_code'] == 'R088X', 'R129X')); 

if (in_array(['header']['category'] == 'R088X', $data)) { ?> 

             <li><span>Printers:</span> Wipe the allocated print area before print application with methylated spirit.</li> 
<?php } ?> 

任何建議,將不勝感激:)

+7

學習的基本語法PHP數組將是一個很好的開始:http://php.net/manual/en/language.types.array.php – DaveRandom

回答

2
$data = array (
    'header' => array (
     'group_code' => array (
      'R088X', 
      'R129X' 
     ) 
    ) 
); 

PHP是不是最好的編程語言寫入數組的時候!

如果您正在運行PHP 5.4,但是,你可以這樣寫:

$data = [ 
    'header' => [ 
     'group_code' => [ 
      'R088X', 
      'R129X' 
     ] 
    ] 
]; 
+0

嗨Darkzaelus感謝您的回答但是我無法獲得筆記與只是在我的產品陣列,它現在顯示在所有產品上。我還需要的 '如果'陣列( 'group_code'=>數組( 'R088X', 'R129X') )); {?>

  • 打印機:用甲基化酒精在打印應用程序之前擦拭分配的打印區域。
  • +0

    我想你需要的是:'if(in_array('R088X',$ data ['header'] ['group_code'])):{?> ...',應該可以做到!但是,是的,你需要'如果'。如果這個答案對你有幫助,你可以檢查這個答案的投票計數下的綠色記號嗎? d – Darkzaelus

    +0

    謝謝,但仍表現出在所有網頁:(這是我有$數據=陣列( '標題'=>數組( 'group_code'=>數組( 'R088X', 'R129X') ) ); \t \t如果(in_array( 'R088X', 'R129X' $數據[ '標題'] [ 'group_code'])); \t \t {> –

    1

    除了@Darkzaelus答案,在PHP 5.4,你可以這樣做:

    $data = [ 'header' => [ 'group_code' => [ 'R088X', 'R129X' ] ] ]; 
    
    +0

    我對Stackoverflow不那麼熱衷的一件事就是它非常快節奏!當我編輯我的時候,我不知道你寫了這個答案! – Darkzaelus

    +0

    我知道,得快! – Prisoner

    相關問題