簡體   English   中英

PHP字符串到數組鍵

[英]PHP string to array keys

我有一個字符串,其中包含用於訪問對象上的值的屬性和鍵值。

例如,字符串是“ property_name [key1] [key2] [key3]”,它與$obj->property_name[key1][key2][key3]

我一直試圖用正則表達式解析字符串,但是我所有的嘗試都是徒勞的。

到目前為止,我的正則表達式看起來像這樣,但不會得到key2。 ^(\\w+)\\[([^\\]]+)\\](?:(\\[([^\\]]+)\\])+)

我是在正確的軌道上嗎,還是有更好的方法來嘗試呢?

謝謝。

正則表達式可能如下所示:

^(\w+)(?:\[(\w+)\])+

然后,您的匹配項將包含屬性名稱和數組鍵。 如果鍵的數量不同,請使用此鍵獲取實際值: 使用數組項的路徑

您應該改用AJAX,並向服務器發送一個有用的數組,其中包含對象,您可以使用PHP對其進行解析。

var changed_values = [
                      {
                       'part_of_form': 'XX',
                       'field': 2,
                       'subfield': 3
                      },
        .......
                     ]

然后,在PHP中,可以對其進行循環:

foreach($_POST['changed_values'] as $changed_value) {
  ........
}

暫無
暫無

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

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