У меня есть массив с именем $ child, который содержит хотя бы слова. Я хочу перебрать массив и сохранить каждое слово в отдельной переменной. В настоящее время я пробовал:Сохранение каждого слова в массиве в переменную
for($i = 0; $i < $child->count();$i++)
{
$var1 = (string) $child[$i]->xpath;
$var2 = (string) $child[$i+1]->xpath;
$var3 = (string) $child[$i+2]->xpath;
}
Это дает ошибку, говоря, что я пытаюсь получить свойство не-объекта. Это также не очень общее, если в массиве есть случай с большим количеством слов.
Любые предложения были бы очень признательны.
Извините, я ошибся, это не массив слов. В основном у меня есть объект SimpleXMLElement, называемый $ operation. Объект SimpleXMLElement ([@attributes] => Array ([type] => и) [child] => Array ([0] => SimpleXMLElement Object ([xpath] => noNotification [assert] => существует) [1] = > Объект SimpleXMLElement ([xpath] => sequence [assert] => not exists) [2] => Объект SimpleXMLElement ([xpath] => dataType/enumRef [@name = 'OperState]] [assert] => существует)))
Я хочу извлечь noNotification, sequence и dataType/enumRef [@name = 'OperState] из этого и сохранить их в отдельных переменных. Однако я не могу просто просто их напрямую связать, поскольку это нужно делать динамически, если другие элементы будут добавлены на более позднем этапе.
Не могли бы вы показать нам структуру '$ child'? Вы используете его как объект, но это массив. Я рекомендую взглянуть на документ PHP о [Массивы] (http://php.net/manual/en/language.types.array.php) и [Объекты] (http://php.net/manual/en/ language.types.object.php). Плюс код, который вы здесь показываете, не может дать никакой ошибки, он даже не запустится. ('$ i $ child-> count();'?) –
Извините, я ошибся, это не массив слов. В основном у меня есть объект SimpleXMLElement, называемый $ operation. Объект SimpleXMLElement ([@attributes] => Array ([type] => и) [child] => Array ([0] => SimpleXMLElement Object ([xpath] => noNotification [assert] => существует) [1] = > Объект SimpleXMLElement ([xpath] => sequence [assert] => not exists) [2] => Объект SimpleXMLElement ([xpath] => dataType/enumRef [@name = 'OperState]] [assert] => существует))) – user3046825
(Было бы лучше, если бы вы отредактировали свой вопрос с этой информацией.;)) –