簡體   English   中英

PHP將每個元素附加到數組中

[英]PHP append each element in an array

我很難在PHP中為多個OneSignal標簽附加數組中的每個元素。 這是我當前的JSON編碼數組的結果:

[{"value":"email@address.com"},
{"value":"email@address.com"},
{"value":"email@address.com"}]

所需的輸出:

[{"key":"user_email","relation":"=","value":"email@address.com"},
{"key":"user_email","relation":"=","value":"email@address.com"},
{"key":"user_email","relation":"=","value":"email@address.com"}]

這是我當前的PHP代碼:

 $jsonData = array();

 $allStaffInit = mysql_query("Select * from users");

 while ($staffrow = mysql_fetch_object($allStaffInit)){

   $jsonData[] = $staffrow;  

 }

 echo json_encode($jsonData); 

任何幫助是極大的贊賞! 謝謝!

嘗試更換

$jsonData[] = $staffrow;

$object = new stdClass();
$object->key = "user_email";
$object->relation = "=";
$object->value = $staffrow->value;

$jsonData[] = $object;

我正在瀏覽器中鍵入此內容,因此無法測試,但是您可以理解(如果您不知道,請在評論中提問:)

如果必須使用mysql_函數,則無需手動構造對象或數組,只需將結果集作為數組使用即可。

while ($staffrow = mysql_fetch_assoc($allStaffInit)){
    $jsonData[] = $staffRow;
}

但是我強烈建議您至少升級到使用mysqli擴展名。 您實際上不必調整太多代碼。

http://php.net/manual/zh/book.mysqli.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM