如何获取背包 crud 列的数字索引值?

How to get numeric index value for backpack crud columns?

通常在背包 crud 控制器中我们传递列值

$this->crud->addColumn([
  'name' => 'name', // The db column name
  'label' => "Username", // Table column heading
  'type' => 'Text'
]);

$this->crud->addColumn([
  'name' => 'age', // The db column name
  'label' => "Age", // Table column heading
  'type' => 'Number'
]);

并获得背包中的价值blade喜欢

$crud->columns

输出会像

[
name: {name: "name", label: "Username", type: "Text", .....},
age: {name: "age", label: "Age", type: "Number", .....}
]

以上数组索引值为姓名、年龄。但我希望它为 0、1。如何获取索引值作为数字?

因为这是一个数组,所以我们可以使用 PHP 的 array_values() 函数重新索引数组。 喜欢如下。

array_values($crud->columns);

或者如果在 laravel blade js 部分中使用此值,则可以按以下方式使用

{!! json_encode(array_values($crud->columns)) !!};

参考。 link:- https://www.php.net/manual/en/function.array-values.php