/ / Come posso estrarre una stringa PHP da questo sotto-array? - php, bigcommerce, matrici

Come posso estrarre una stringa PHP da questo sub-array? - php, bigcommerce, matrici

La matrice che sto osservando è questa:

Array
(
[0] => Array
(
[0] => BigcommerceApiResourcesProductCustomField Object
(
[ignoreOnCreate:protected] => Array
(
[0] => id
[1] => product_id
)

[ignoreOnUpdate:protected] => Array
(
[0] => id
[1] => product_id
)

[fields:protected] => stdClass Object
(
[id] => 17
[product_id] => 3232
[name] => Artist
[text] => Test
)

[id:protected] => 17
[ignoreIfZero:protected] => Array
(
)

)

)

)

Voglio verificare se "Artist" esiste in un'istruzione condizionale php. Ma non so come trasformare "Artist" in una stringa.

AGGIORNAMENTO: Non ho trovato capire come estrarre quel valore in una stringa, ma ho ottenuto quello che stavo cercando utilizzando il metodo correlato alla API di bigcommerce:

$customs = Bigcommerce::getProductCustomFields($product->id);
foreach($customs as $custom) {
if($custom->name == "Artist"): // do something
endif;
}

risposte:

2 per risposta № 1

Ok, guardando il fonte, sembra che tu possa essere in grado di usare la magia __get metodo. Provare

$array[0][0]->name == "Artist"

0 per risposta № 2

Il valore del campo personalizzato verrebbe memorizzato nella risorsa "testo" per quel campo personalizzato.

Vedi il seguente link dove puoi vedere le 4 proprietà di un campo personalizzato. https://developer.bigcommerce.com/api/stores/v2/products/custom_fields