как отправить массив массива с помощью JSON

У меня есть функция, которая приносит мне некоторые данные из базы данных и сообщений моему клиенту. На данный момент он отправляет данные как обычный массив (вывод – это что-то вроде MyArray (a, b, c, d ..)), но я хочу, чтобы это был MyArray (a (b, c, d)) .. Как Castegory (Name, ID, Order ..) .. Может кто-нибудь может помочь. Вот мой код для уже используемой версии

public function get_button_template() { $this->q = "SELECT * FROM button_template ORDER BY order_number ASC"; $this->r = mysql_query($this->q); if(mysql_num_rows($this->r) > 0) { while($this->f = mysql_fetch_assoc($this->r)) { $this->buttons[$this->i]["ID"] = $this->f["ID"]; $this->buttons[$this->i]["name"] = $this->f["button_name"]; $this->buttons[$this->i]["category"] = $this->f["button_category"]; $this->buttons[$this->i]["order_number"] = $this->f["order_number"]; $this->i++; } } return $this->buttons; } 

РЕДАКТИРОВАТЬ Немного подробностей, пожалуйста .. когда я разобрал это, я получаю что-то вроде этого:

"Vaule"( "Key1": "Value1" "Key2": "Value2" .

Но то, что я хочу, это что-то вроде

  `"Category0":( "Key1": "Value1", "Key2": "Value2" . ) "Category1":( "Key1": "Value1", "Key2": "Value2" . )..` 

Как я могу отправить многомерный массив с парами ключ-значение?