如何为PHP数组内的ATTENDEES_CODES子数组添加新元素
解决方法
嘿,这事儿很简单,有几种不同的方法可以实现,看你需求选就行:
方法1:直接用数组追加语法(最简洁)
PHP里如果给数组使用[]且不指定键名,会自动把新元素添加到数组末尾,键名按顺序递增。直接这么写就行:
<?php $eventtest = Array ( 'ID' => 607375, 'ATTENDEES_CODES' => Array ( 'U62263' ) ); // 追加新元素 $eventtest['ATTENDEES_CODES'][] = 'U64024'; ?>
执行后,ATTENDEES_CODES就会变成Array([0] => U62263, [1] => U64024)。
方法2:使用array_push()函数
如果你需要一次性添加多个元素,array_push()会更方便,它可以接收多个参数:
<?php $eventtest = Array ( 'ID' => 607375, 'ATTENDEES_CODES' => Array ( 'U62263' ) ); // 添加单个元素 array_push($eventtest['ATTENDEES_CODES'], 'U64024'); // 要是以后需要批量加元素,直接这么写: // array_push($eventtest['ATTENDEES_CODES'], 'U64024', 'U65001', 'U66002'); ?>
方法3:直接重新赋值子数组(适合明确最终内容的情况)
如果你清楚ATTENDEES_CODES最终的所有元素,也可以直接覆盖整个子数组:
<?php $eventtest = Array ( 'ID' => 607375, 'ATTENDEES_CODES' => Array ( 'U62263' ) ); // 直接替换成包含两个元素的数组 $eventtest['ATTENDEES_CODES'] = ['U62263', 'U64024']; ?>
这种方法适合你不需要保留原数组动态添加的元素,而是明确知道最终要的内容时使用。
内容的提问来源于stack exchange,提问作者Sadi Zeynalov
相关产品推荐
相关产品推荐

