不是连续数组到JSON(键是字符串)

时间:2015-10-22 14:51:10

标签: php jquery arrays json ajax

我正在尝试使用自定义数组键创建自定义数组。 直到这里一切都运作良好。

public class MainActivity extends AppCompatActivity {

    private static final int REQUEST_CODE = 1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
        intent.setType("file/*");
        startActivityForResult(intent, REQUEST_CODE);

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if(resultCode == RESULT_OK){
            if(requestCode == REQUEST_CODE){
                Uri fileUri = data.getData();

                Log.i(getClass().getName(), "fileUri" + fileUri);
            }
        }
    }
}

但是,当我以json的身份回归时,我会得到以下情况。

foreach ($results as $value){
        // $value['month'] is a string (varchar)
        $return[$value['month']]['working']     = $value['work_job'];

}

韩国社交协会

1 个答案:

答案 0 :(得分:0)

这有一点概念问题。

在PHP中,哈希或词典用数组表示,而不是用其他语言表示。

如果你的数组是用这种语法组成的

$array['key'] = $value;

它将被json编码器解释为一个对象。它会理解$ array是一个对象,' key'是$ array的属性,$ value是该属性的值,编码如下。

array = { key: value }