我正在嘗試搜索從 SOAP XML 響應(yīng)轉(zhuǎn)換為特定值的復(fù)雜 JSON 數(shù)組。鑰匙真的很通用。 ["configurableFields"]=> array(1) { ["configurableField"]=> array(6) { [0]=> array(3) { ["label"]=> string(15) "Job Information" ["value"]=> string(15) "Job Information" ["criteria"]=> array(1) { ["criterion"]=> array(3) { [0]=> array(2) { ["label"]=> string(19) "SAP Position Number" ["value"]=> string(3) "TBC" } [1]=> array(2) { ["label"]=> string(20) "Assignment JD Number" ["value"]=> string(6) "AG111111" } [2]=> array(2) { ["label"]=> string(20) "Generic JD Reference" ["value"]=> string(5) "C11111" } } } } [1]=> array(3) { ["label"]=> string(16) "Hours and salary" ["value"]=> string(5) "Hours" ["criteria"]=> array(1) { ["criterion"]=> array(3) { [0]=> array(2) { ["label"]=> string(14) "hours per week" ["value"]=> string(2) "37" } [1]=> array(2) { ["label"]=> string(14) "weeks per year" ["value"]=> string(2) "52" } [2]=> array(2) { ["label"]=> string(6) "Salary" ["value"]=> string(11) "£29,636 pa" } } } } } }在上面的示例中,我如何在數(shù)組中搜索標(biāo)簽“Salary”,然后獲取“£29, 636 pa”的值字符串。對(duì)不起,如果我遺漏了一些簡(jiǎn)單的東西。我沒有任何起始代碼,因?yàn)槲抑皇峭ㄟ^在 foreach 循環(huán)中定位它來打印值。編輯:忘記添加如果缺少某些數(shù)據(jù),數(shù)組中值的位置可能會(huì)發(fā)生變化。
1 回答

ibeautiful
TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以通過 索引該數(shù)組,label
以便在接下來的步驟中將其用于其他值:
$array = array_column($array["configurableFields"]["configurableField"], null, "label");
然后你就會(huì)有Job Information
鑰匙Hours and salary
。criterion
然后你可以通過以下索引label
:
$HoursSalary = array_column($array["Hours and salary"]["criteria"]["criterion"], null, "label");
最后訪問密鑰value
的:Salary
echo $HoursSalary["Salary"]["value"];
- 1 回答
- 0 關(guān)注
- 90 瀏覽
添加回答
舉報(bào)
0/150
提交
取消