2015-05-26 130 views
0

我只是想知道如何做到這一點想,大概是容易的,但ATM我不能找到這樣做的方式。將結果存儲在json數組中?

我有這樣的代碼:

$results = $resultado->getRecords(); 
foreach ($results as $result){ 
     // do something here 
} 

,我需要每個記錄存儲在一個JSON數組。爲什麼我需要這樣做?在HTML頁面中顯示我顯示最後一條記錄,但我有一個按鈕,必須返回到從最後(100)到第一個(1)的記錄數組。 所以,我認爲這樣做是創建一個JSON數組與數字的索引的最佳方式,然後每次我按一下按鈕,我查看在正確的號碼,並顯示該記錄。

編輯: 當我這樣做:

$results = $resultado->getRecords(); 
$json_data = json_encode($results); 

我json_data returs這樣的:

[{"_impl":{"_fields":{"Fecha Alta":["19\/03\/1994"],"Codigo":["test"],"Nombre":["test"],"Idioma":["test"],"Division":["test"],"Division 2":["test"],"Marca":["test"],"Empresa":["test"],"Stock":["test"],"Precio Unitario":["test"],"Urlpdf":["test.pdf"],"id":["4009"],"Vigente Desde":["test"]},"V5e7ec2d5":[],"_recordId":"4009","_modificationId":"2","_layout":{"_impl":{"_fm":{"V73ee434e":{"charset":"UTF-8","locale":"en","logLevel":3,"hostspec":"null","recordClass":"null","prevalidate":false,"database":"null","username":"null","password":"null"},"Vea4b3413":null,"V9a3dcbce":null},"_name":"null","_fields":{"Fecha Alta":{"_impl":{"_layout":null,"_name":"Fecha Alta","_autoEntered":false,"_global":false,"_maxRepeat":1,"_validationMask":0,"_validationRules":[],"_result":"text","_type":"normal","_valueList":null,"_styleType":null,"_maxCharacters":0}},"Codigo":{"_impl":{"_layout":null,"_name":"Codigo","_autoEntered":false,"_global":false,"_maxRepeat":1,"_validationMask":0,"_validationRules":[],"_result":"number","_type":"normal","_valueList":null,"_styleType":null,"_maxCharacters":0}},"Nombre":{"_impl":{"_layout":null,"_name":"Nombre","_autoEntered":false,"_global":false,"_maxRepeat":1,"_validationMask":0,"_validationRules":[],"_result":"text","_type":"normal","_valueList":null,"_styleType":null,"_maxCharacters":0}},"Idioma":{"_impl":{"_layout":null,"_name":"Idioma","_autoEntered":false,"_global":false,"_maxRepeat":1,"_validationMask":0,"_validationRules":[],"_result":"text","_type":"normal","_valueList":null,"_styleType":null,"_maxCharacters":0}},"Division":{"_impl":{"_layout":null,"_name":"Division","_autoEntered":false,"_global":false,"_maxRepeat":1,"_validationMask":0,"_validationRules":[],"_result":"text","_type":"normal","_valueList":null,"_styleType":null,"_maxCharacters":0}},"Division 2":{"_impl":{"_layout":null,"_name":"Division 2","_autoEntered":false,"_global":false,"_maxRepeat":1,"_validationMask":0,"_validationRules":[],"_result":"text","_type":"normal","_valueList":null,"_styleType":null,"_maxCharacters":0}},"Marca":{"_impl":{"_layout":null,"_name":"Marca","_autoEntered":false,"_global":false,"_maxRepeat":1,"_validationMask":0,"_validationRules":[],"_result":"text","_type":"normal","_valueList":null,"_styleType":null,"_maxCharacters":0}},"Empresa":{"_impl":{"_layout":null,"_name":"Empresa","_autoEntered":false,"_global":false,"_maxRepeat":1,"_validationMask":0,"_validationRules":[],"_result":"text","_type":"normal","_valueList":null,"_styleType":null,"_maxCharacters":0}},"Stock":{"_impl":{"_layout":null,"_name":"Stock","_autoEntered":false,"_global":false,"_maxRepeat":1,"_validationMask":0,"_validationRules":[],"_result":"text","_type":"normal","_valueList":null,"_styleType":null,"_maxCharacters":0}},"Precio Unitario":{"_impl":{"_layout":null,"_name":"Precio Unitario","_autoEntered":false,"_global":false,"_maxRepeat":1,"_validationMask":0,"_validationRules":[],"_result":"number","_type":"normal","_valueList":null,"_styleType":null,"_maxCharacters":0}},"Urlpdf":{"_impl":{"_layout":null,"_name":"Urlpdf","_autoEntered":false,"_global":false,"_maxRepeat":1,"_validationMask":0,"_validationRules":[],"_result":"text","_type":"normal","_valueList":null,"_styleType":null,"_maxCharacters":0}},"id":{"_impl":{"_layout":null,"_name":"id","_autoEntered":true,"_global":false,"_maxRepeat":1,"_validationMask":0,"_validationRules":[],"_result":"text","_type":"normal","_valueList":null,"_styleType":null,"_maxCharacters":0}},"Vigente Desde":{"_impl":{"_layout":null,"_name":"Vigente Desde","_autoEntered":false,"_global":false,"_maxRepeat":1,"_validationMask":0,"_validationRules":[],"_result":"text","_type":"normal","_valueList":null,"_styleType":null,"_maxCharacters":0}}},"_relatedSets":[],"_valueLists":[],"Vab234ad8":[],"_database":"null","_extended":false}},"_fm":{"V73ee434e":{"charset":"UTF-8","locale":"en","logLevel":3,"hostspec":"null","recordClass":"FileMaker_Record","prevalidate":false,"database":"null","username":"null","password":"null"},"Vea4b3413":null,"V9a3dcbce":null},"_relatedSets":[],"_parent":null}}] 

TBH我不知道爲什麼的FileMaker給我的字段。我只需要第一批:

{"Fecha Alta":["19\/03\/1994"],"Codigo":["test"],"Nombre":["test"],"Idioma":["test"],"Division":["test"],"Division 2":["test"],"Marca":["test"],"Empresa":["test"],"Stock":["test"],"Precio Unitario":["test"],"Urlpdf":["test.pdf"],"id":["4009"],"Vigente Desde":["test"]} 

所以,我只需要的是在_fields {}。

如何我應該做的嗎?

謝謝大家傢伙!

+0

你沒有在 「JSON數組」 存儲。你存儲在本地PHP數組中,然後將該數組編碼爲json。 json基本上是包裝紙。在完成構建你想要包裝的「禮物」之前,你不會處理包裝/解包。 –

+0

你真的需要告訴我們$結果是多少。 – Andrew

回答

2

無需循環,試試這個:

$results = $resultado->getRecords(); 
$json_data = json_encode($results); 
+0

這很好,但我怎樣才能訪問每一條記錄?我的意思是..如果我想去5條記錄,我該如何訪問它?謝謝! –

+0

@AlexPerez告訴我JSON生產,將其添加到您的文章,請 – meda

+0

完成,等待你的回答! –

0

試試這個

$resultSet = array(); 
$results = $resultado->getRecords(); 
foreach ($results as $result){ 
    // Do your operation over $result 
    $resultSet[] = result; 
} 
$json_data = json_encode($resultSet); 
相關問題