【问题标题】:Append data to associative array in PHP将数据附加到 PHP 中的关联数组
【发布时间】:2020-08-15 16:40:02
【问题描述】:

我正在使用 push 函数将我的项目附加到 PHP 中的数组中

 foreach($request->input('students') as $student) {
        
            $rules[] = [$students['name'] => 'required'];
  } 

当我打印规则时,它会输出如下内容:

Array
(
    [0] => Array
        (
            [Amit]=> required
        )

    [1] => Array
        (
            [James] => required
        )
)

但我想要它的结构,我想删除它的索引以使其完全关联:

   Array
        (
            [Amit]=> required
        )

     Array
        (
            [James] => required
        )

【问题讨论】:

  • 那是不可能的:PHP 数组需要有键,它们不是可选的。为什么你认为你需要它?
  • 你能得到的最近的(假设没有重复)是$rules[$students['name']] ='required';

标签: php arrays associative-array


【解决方案1】:

你所拥有的和你想要的都是相同的结构,很可能你想要这个:

foreach($request->input('students') as $student) {
     $rules[$student['name']] =  'required';
} 

输出:

Array
(
    [Amit] => required
    [James] => required
)

请注意,如果不知道您的 $request->input('students') 结构,很难猜测...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    相关资源
    最近更新 更多