Skip to content
Advertisement

How do I add a new key value pair to an object in PHP?

I guess my question is two-fold

In Python if I do this

x = {key: value}

I’ve created a dictionary

In javaScript if I do the same thing I’ve created an object

What is that in PHP? It could just be that I don’t know the terms

I’m working on a project with laravel. I basically have an sqlite database which I am accessing. This is returning an array of ‘objects'(in javaScript terms). I want to do a foreach loop through the ‘objects’ in the array and I want to add a new key and value to the ‘object’.

Secondly – Sorry I’m not 100 percent certain of the syntax- in php:

$person = [0 => {name: "Jake", age: 22},
           1 => {name: "Chris", age: 34}];

Again I’m really sorry about the syntax, I’m receiving the array directly from the sqlite database so it isn’t overly important at this stage.

My question is – If I want to add say, a height to each person, how do I do that? Let me rephrase that, I know to loop through the array with a foreach, I just need the command which will allow me to append a new key/value pair to the end of a Dictionary/Object/What they are called in PHP.The result would be:

$person = [0 => {name: "Jake", age: 22, height: "2m"},
          1 => {name: "Chris", age: 34, height: "3m"}];

I know it is a super simple question but I’m struggling to find the right questions to ask google. If I am asking the wrong question please enlighten me I’ve been scratching my head for too long on something that I could do so easily in another language. I really appreciate the help.

Advertisement

Answer

This will append the new object at the end of the object array

$objectArray[] = $newObject;

If you want to add new property to the object you can simply do this:

$object->newPropery = 'value';
User contributions licensed under: CC BY-SA
7 People found this is helpful
Advertisement