我正在與Drupal目前,他們有這個東西與渲染數組。他們將磅鍵放在渲染數組的配置索引前,然後由渲染函數使用。龐大的密鑰/哈希鍵/哈希標籤在PHP數組
但是!這個問題與Drupal無關。我在接下來幾行提供的代碼完全獨立於任何php應用程序。香草PHP有些人會說。
<?php
$array = array(
'#title' => 'Social media button settings',
'#type' => 'fieldset',
array(
'#title' => 'Facebook',
'#type' => 'input',
)
);
foreach($array as $i => $d) {
// This line could contain ANY!!! key as long as it starts
// with a pound key.
if (isset($d['#title'])) {
var_dump('Index: ' . $i);
echo 'Data:';
var_dump($d);
var_dump('$d["#title"]: ' . $d['#title']);
}
}
輸出是:
string 'Index: #title' (length=13)
Data:
string 'Social media button settings' (length=28)
string '$d["#title"]: S' (length=15)
string 'Index: #type' (length=12)
Data:
string 'fieldset' (length=8)
string '$d["#title"]: f' (length=15)
string 'Index: 0' (length=8)
Data:
array (size=2)
'#title' => string 'Facebook' (length=8)
'#type' => string 'input' (length=5)
string '$d["#title"]: Facebook' (length=22)
預計產出將是:
string 'Index: 0' (length=8)
Data:
array (size=2)
'#title' => string 'Facebook' (length=8)
'#type' => string 'input' (length=5)
string '$d["#title"]: Facebook' (length=22)
還是看不到的東西嗎? 這只是PHP中真正令人討厭的錯誤嗎?
很高興收到你們的來信。
func0der
更新------ >>
我使用PHP 27年3月5日通過MAMP包裹。 並在此嘗試:http://writecodeonline.com/php/ 兩者結果相同。
如果您複製了完全相同的代碼,那麼這甚至是可能的? 我在這裏試過了:http://writecodeonline.com/php 同樣的結果。這是一個完全不同的環境。 – func0der
很酷。是的,我複製了相同的代碼。這似乎是一個不同的PHP版本的問題。 5.4,5.5工作正常,但不是5.3。測試它在這裏http://sandbox.onlinephpfunctions.com/和我的機器上運行5.4 – monocell
這是我認爲isset的問題。 http://www.php.net/manual/en/migration54.incompatible.php – monocell