2014-03-05 205 views
0

我想從這個數據a:1:{i:0;s:15:"Shareholders123";}反序列化字符串

<?php foreach(unserialize($model->shareholders) as $shareholder): ?> 
      <tr> 
       <td><strong><?php echo $shareholder['shareholders']; ?></strong></td> 
       <td></td> 
       <td></td> 
      </tr> 
     <?php endforeach; ?> 

這只是打印 「S」 打印'Shareholders123'

回答

1
$arr = unserialize('a:1:{i:0;s:15:"Shareholders123";}'); 
foreach($arr as $str) { 
    echo $str; 
} 

或只是簡單:

$arr = unserialize('a:1:{i:0;s:15:"Shareholders123";}'); 
echo $arr[0]; 
+0

謝謝,它的幫助 –

1

你只想做

<?php foreach(unserialize($model->shareholders) as $shareholder): ?> 
    ... 
    <strong><?php echo $shareholder; ?></strong> 
    ... 
<?php endforeach; ?> 

因爲你不是在處理關聯數組,這樣你就不會需要訪問按鍵值。事實上,你甚至沒有一個名爲'股東'的鑰匙。

unserialize('a:1:{i:0;s:15:"Shareholders123";}') 

返回此陣:

Array 
(
    [0] => Shareholders123 
)