Проблема вставки строки в массив - PullRequest
0 голосов
/ 22 апреля 2011

я пытаюсь вставить сгенерированную имплозу строку в массив, который затем будет использоваться для реализации json

сгенерированная имплозой строка выглядит так

'id' => $this->_SqlResult[0],'UserId' => $this->_SqlResult[1],'Msg' => $this->_SqlResult[2],'MsgStamp' => $this->_SqlResult[3]

я бы хотелчтобы использовать его в этом коде

$this->_JsonArr[]=array($Generated string);

для достижения чего-то вроде этого

 $this->_JsonArr[]=array('id' => $this->_SqlResult[0],'UserId' => $this->_SqlResult[1],'Msg' => $this->_SqlResult[2],'MsgStamp' => $this->_SqlResult[3]);

вместо этого я получил что-то вроде этого

 $this->_JsonArr[]=array(" 'id' => $this->_SqlResult[0],'UserId' => $this->_SqlResult[1],'Msg' => $this->_SqlResult[2],'MsgStamp' => $this->_SqlResult[3]");

похоже, что сгенерированная строка обрабатываетсякак один элемент в качестве пары ключ-значение.очевидно, что из-за этого я могу получить ожидаемый вывод из mysql, кто-нибудь может мне помочь с этим

Ответы [ 2 ]

1 голос
/ 22 апреля 2011

Зачем вам что-то взрывать? Просто передайте массив:

$this->_JsonArr[] = your-non-imploded-array-here;

Я думаю, что полное решение того, что вы хотите сделать, выглядит примерно так (т. Е. Третье поле кода в вашем вопросе):

$row = array(
  'id' => $this->_SqlResult[0],
  'UserId' => $this->_SqlResult[1],
  'Msg' => $this->_SqlResult[2],
  'MsgStamp' => $this->_SqlResult[3]
);
$this->_JsonArr[] = $row;
0 голосов
/ 22 апреля 2011

$ this -> _ JsonArr [] = array ($ Generated string);

Похоже, вы хотите использовать ключи и значения массивов, но, как я вижу, вы помещаете в массив простую строкус ожиданием, что массив проанализирует вашу обычную строку в формате: keys => values.

Вы можете попробовать создать массив, как показано ниже:

$ this -> _ JsonArr [$ Generated_key] = array ($ Generated_value);

(пожалуйстапоправьте меня, если я неправильно понимаю ваш вопрос).

...