[英]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
擴展名。 您實際上不必調整太多代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.