Отже, щоб пояснити це, я створюю об'єкт JSON, і за допомогою цього об'єкта я хотів би мати можливість його модифікувати як масив PHP. Це означає, що я можу додати до масиву більше значень у будь-який момент часу до ключа.
Наприклад, PHP буде виглядати так:
$array = array();
$array["car"][] = "blue";
$array["car"][] = "green";
$array["car"][] = "purple";
Ви бачите, що PHP може додати більше даних в об'єкт масиву за допомогою ключа "car". Я хочу зробити те ж саме для об'єкта JSON, за винятком того, що це не завжди може бути як рядок для ключа.
function count(JSONObject) {
return JSONObject.length;
}
test = {};
test[100] = {
charge: "O",
mannum: "5",
canUse: "Y"
};
Я знаю, що ти можеш створювати такі об’єкти, але це не те, що я хочу робити.
test[101] = {
charge: "O",
mannum: "5",
canUse: "Y"
};
Це те, про що я можу думати, але я знаю, що це не працює:
test[100][count(test[100])] { // Just a process to explain what my brain was thinking.
charge: "N",
mannum: "7",
canUse: "N"
}
Я очікую, що результати будуть приблизно такими (Це також не повинно виглядати точно так):
test[100][0] = {
charge: "O",
mannum: "5",
canUse: "Y"
};
test[100][1] {
charge: "N",
mannum: "7",
canUse: "N"
}
Як я можу зробити це, щоб я міг додати більше даних в об'єкт? Я вдячний внеску кожного за допомогу в пошуку дозволу чи навіть деяких знань.
Відповіді:
2 для відповіді № 1Здається, це те, що ви хочете:
test = {};
test[100] = [{ // test[100] is an array with a single element (an object)
charge: "O",
mannum: "5",
canUse: "Y"
}];
// add another object
test[100].push({
charge: "N",
mannum: "7",
canUse: "N"
});
0 для відповіді № 2
Якщо я добре розумію, ви намагаєтесь перетворити це на javascript:
PHP
$array = array();
$array["car"][] = "blue";
$array["car"][] = "green";
$array["car"][] = "purple";
JAVASCRIPT
var array = {};
array["car"] = ["blue", "green", "purple"];
ПОЯСНЕННЯ
Асоціативні масиви PHP -> {} у JSON
PHP-індексовані масиви -> [] в JSON
UPDATE1
Я очікую, що результати будуть приблизно такими (Це також не означає повинен виглядати саме так):
test[100][0] = {
charge: "O",
mannum: "5",
canUse: "Y"
};
test[100][1] {
charge: "N",
mannum: "7",
canUse: "N"
}
Спробуйте це:
var test = {};
test[100] = [{"charge": "O", "mannum": "5", "canUse": "Y"}, {"charge": "N", "mannum": "7", "canUse": "N"}];