php - 保持数组引用并在其中添加一些东西
问题描述
在我非常简单Laravel livewire
的组件中,我有一个数组,当我尝试通过单击一个简单的示例将另一个数据添加到该数组中时div
,我得到了带有最后插入数据的新数组,并且我无法保留此数组引用以将某些数据附加到该数组中
<div wire:click="addNewSize"></div>
class SellerStoreNewProductComponent extends Component
{
public array $productSizes=[];
//...
public function addNewSize()
{
/* SOLUTION ONE */
//$this->productSizes[] = $this->productSizes + [str::random(10) => str::random(10)];
/* SOLUTION TWO */
//$this->productSizes[][]=array_push($this->productSizes, [str::random(10) => str::random(10)]);
/* SOLUTION THREE */
//array_push($this->productSizes, [str::random(10) => str::random(10)]);
dd($this->productSizes);
}
}
提前致谢
解决方案
如果您希望将一key
value
对添加到现有数组中,您很可能希望使用array_merge
而不是array_push
.
array_merge
将两个组合arrays
成一个array
,同时array_push
将元素添加到现有的array
.
public function addNewSize()
{
$this->productSizes = array_merge(
$this->productSizes, [Str::random(10) => Str::random(10)]
);
}
推荐阅读
- angular - Angular Interceptor modify headers change request method
- javascript - 如何修复下拉子菜单在单击后不回滚?
- keycloak - 通过身份提供者登录/创建/链接用户的 API 请求
- ios - 从 Xcode 将 Ad Hoc 应用程序安装到设备需要重启手机
- python - 在python中将唯一的字符串ID转换为唯一的整数ID
- c# - 如何使用 MatroxImagingLibrary 修复“BadImageFormatException”?
- php - 如何从数据库中检索当前的产品 ID?
- javascript - 为什么我的 vue.js 按钮没有创建新的文本区域?
- java - 错误 yarn.ApplicationMaster:用户类抛出异常:java.lang.NoClassDefFoundError:scala/Function0$class
- javascript - 多层应用程序中的 Javascript 守卫