簡體   English   中英

在PHP中聲明靜態數組

[英]Declaring static arrays in php

我是php的新手。 我想知道如何在php中聲明一個靜態數組。 這是我將在C中做什么。相應的PHP代碼是如何的?

char a[][] = { (1,1), (1,2), (1,3), (2,1), (2,2), (2,3), (3,1), (3,2), (3,3) };

根據我的閱讀,它必須是這樣的 -

$a = array( 1 => array(1,1), 2 => array(1,2), ... );

這個對嗎? 如果是這樣,那很糟糕:)我希望我錯了。

謝謝-帕夫

你已經找到了本地化的方法。

另一個選擇是將您的數據聲明為JSON(一種非常簡明易懂的格式)。 這可以在與應用程序捆綁在一起的單獨文件中,也可以直接在代碼中的字符串中。 然后在運行時解析JSON。 由於PHP並非以速度而著稱,因此可能會或可能不會使您的應用程序啟動速度明顯變慢。

您已經在您的問題中找到了答案。

我要添加的一件事是,如果您打算使用基於零的數組,則不需要顯式定義鍵,這是假定的,可以像這樣完成...

$a = array(array(1,1),array(1,2), ... );

您還可以使用所謂的使用字符串鍵的關聯數組,並使用與示例相同的方式定義它們,除了使用字符串而不是數字...

$ass_array = array( 'array_1' => array(1,1), 'array_2' => array(1,2), ... );

然后你會像這樣調用你的關聯數組......

$ass_array['array_1'];

另外,如果要將單個項目附加到數組中(例如,在循環中加載數組)...

$ass_array[] = $item;

除了jondavidjohn的anwser之外 ,您還可以編寫一個快速腳本來獲取值列表並為您生成數組語句。

無需關心語法的詳細程度。 如果任務冗長且重復到足以照顧,請不要手動完成。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM