PHP 在多维数组中创建动态数组
我想根据多维数组内的数字动态创建一个数组,
这里是代码
$meta_box = array(
'id' => 'my-meta-box',
'title' => 'Custom Input Fields',
'page' => 'page',
'context' => 'normal',
'priority' => 'high',
'fields' => array (
array( //this array must be created dynamic
'name' => 'Textarea',
'desc' => 'Enter big text here',
'id' => 'textarea', //id is textarea + number
'type' => 'textarea',
'std' => 'Default value'
)
)
);
我希望最后一个数组由数字动态创建,因此如果数字为 2,则其中必须有 2 个具有相同名称的数组,desc ,type,str 但 ID 不同。
这可能是某种方式吗?
I want to dynamic create an array based on a number inside a multidimensional array
here is the code
$meta_box = array(
'id' => 'my-meta-box',
'title' => 'Custom Input Fields',
'page' => 'page',
'context' => 'normal',
'priority' => 'high',
'fields' => array (
array( //this array must be created dynamic
'name' => 'Textarea',
'desc' => 'Enter big text here',
'id' => 'textarea', //id is textarea + number
'type' => 'textarea',
'std' => 'Default value'
)
)
);
I want the last array to be created dynamic by a number so if the number is 2 there must be 2 arrays in there with the same name,desc,type,str but a diffrent ID.
is this possible is somekind of way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
只需通过迭代 id 的数量来动态添加它们:
演示
Just add them dynamically by iterating over the number of ids:
Demo
这是将每个“fields”子数组作为新数组添加到较大数组中的方法
您将在浏览器中得到如下输出:
演示
Here's a way to add each 'fields' sub array as a new array into the larger array
You'll get an output like this in your browser:
Demo
首先,您创建数组 $meta_box,如下所示:
然后您可以添加“动态”数组,如下所示:
这将从 1 开始对 ids 进行编号,直到 $number。
First you create the array $meta_box as follows:
Then you can add the 'dynamic' arrays as follows:
This starts the numbering for the ids at 1 until $number.