Я хотел бы использовать foreach для циклического преобразования списка массивов и добавления элемента в каждый массив.php foreach как переменная
$tom = array('aa','bb','cc');
$sally = array('xx','yy','zz');
$myArrays = array('tom','sally');
foreach($myArrays as $arrayName) {
${$arrayName}[] = 'newElement';
}
Является ли использование $ {$ arrayName} [] лучшим способом для этого? Есть ли другой вариант вместо использования фигурных скобок? В настоящее время он работает, но мне просто интересно, есть ли лучшая альтернатива.
Благодаря
Рекомендации не требуются. foreach ($ myArrays as $ i => $ arr) {$ myArrays [$ i] [] = "foo"; } – Adrian
это все еще ссылка, хранящаяся в '$ myArrays', иначе' $ myArrays [$ i] 'будет копиями' $ tom' и '$ sally' вместо оригиналов. Технически он будет хранить оригиналы до тех пор, пока они не будут изменены, после чего php скопирует их. – Tesserex