array_chunk 使用块大小将数组拆分为多个数组以进行切割.
如果我有一个值数组数组,我只想要一个大数组值?
我可以使用array_merge,但这需要我枚举所有子数组,其中可能有一个变量号.
目前,我的解决方案是:
foreach($input as $tmp) {foreach($tmp as $val) {
...
}}
Run Code Online (Sandbox Code Playgroud)
但这有点混乱,只能运作,因为我想使用价值观.如果我想将数组存储在某个地方怎么办?
编辑:输入来自一组<select multiple>框,用于从多个类别中选择项目.每个项目都有一个全局唯一的(在项目中)ID,所以我只想将输入组合成一个数组并运行它.
输入可能如下所示:
[[4,39,110],[9,54,854,3312,66950],[3]]
Run Code Online (Sandbox Code Playgroud)
预期产量:
[4,39,110,9,54,854,3312,66950,3]
Run Code Online (Sandbox Code Playgroud)
要么:
[3,4,9,29,54,110,854,3312,66950]
Run Code Online (Sandbox Code Playgroud) 我有这样的数组.........
Array
(
[0] => Array
(
[0] => rose
[1] => monkey
[2] => donkey
)
[1] => Array
(
[0] => daisy
[1] => monkey
[2] => donkey
)
[2] => Array
(
[0] => orchid
[1] => monkey
[2] => donkey
)
)
Run Code Online (Sandbox Code Playgroud)
我想要这样.........
Array
(
[0] => rose
[1] => monkey
[2] => donkey
[3] => daisy
[4] => monkey
[5] => donkey
[6] => orchid
[7] => monkey
[8] => donkey
)
Run Code Online (Sandbox Code Playgroud)
....我使用了数组合并但它没有工作,因为我的数组生成动态,每次显示不同的数组.问题是我无法在array_merge()函数中动态传递数组.它只接受数组的手动条目而不接受任何其他变量.function只接受数组.
它像这样工作......
$total_data …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法将所有子数组合并为一个大数组.
array (
[0] =
[0] = '0ARRAY',
[1] = '1ARRAY'
[1] =
[0] = '2ARRAY',
[1] = '3ARRAY'
)
Run Code Online (Sandbox Code Playgroud)
成
array (
[0] = '0ARRAY', [1] = '1ARRAY', [2] = '2ARRAY', [3] = '3ARRAY'
)
Run Code Online (Sandbox Code Playgroud)
没有使用,array_merge($array[0],$array[1])因为我不知道实际上有多少阵列.所以我无法指定它们.
谢谢
这是我在这里的第一个问题所以你好!对于我的问题:我正在练习一个非常简单的Extbase Extension并使用FlexForm来获得三个公式字段.其中一个被称为"代码",应该转到EmbedderController.php,然后转到查看器List.html.
我尝试了很多并检查了我能找到的所有教程.但不知何故,我真的不明白如何将FlexForm值"代码"放入我的控制器中.无论我做什么,我都没有得到任何价值或空页.
这是我的FlexForm:Embedder.xml
<T3DataStructure>
<meta type="array">
<langChildren>0</langChildren>
<langDisable>1</langDisable>
</meta>
<ROOT>
<type>array</type>
<el>
<settings.code>
<TCEforms>
<label>Video Code</label>
<config>
<type>input</type>
<size>20</size>
<max>30</max>
<eval>trim</eval>
</config>
</TCEforms>
</settings.code>
<settings.width>
<TCEforms>
<exclude>1</exclude>
<label>Breite in Pixel</label>
<config>
<type>input</type>
<size>10</size>
<max>10</max>
<eval>trim</eval>
</config>
</TCEforms>
</settings.width>
<settings.height>
<TCEforms>
<exclude>1</exclude>
<label>Höhe in Pixel</label>
<config>
<type>input</type>
<size>10</size>
<max>10</max>
<eval>trim</eval>
</config>
</TCEforms>
</settings.height>
</el>
</ROOT>
</T3DataStructure>
Run Code Online (Sandbox Code Playgroud)
这是我的EmbedderController.php
<?php
namespace HhuMediathek\Hhumediathek\Controller;
/**
* EmbedderController
*/
class EmbedderController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController {
/**
* embedderRepository
*
* @var \HhuMediathek\Hhumediathek\Domain\Repository\EmbedderRepository
* @inject
*/
protected …Run Code Online (Sandbox Code Playgroud) 有没有快速的方法来展平数组并选择子键(在这种情况下为'key'和'value')而不运行foreach循环,或者foreach总是最快的方式?
Array
(
[0] => Array
(
[key] => string
[value] => a simple string
[cas] => 0
)
[1] => Array
(
[key] => int
[value] => 99
[cas] => 0
)
[2] => Array
(
[key] => array
[value] => Array
(
[0] => 11
[1] => 12
)
[cas] => 0
)
)
Run Code Online (Sandbox Code Playgroud)
至:
Array
(
[int] => 99
[string] => a simple string
[array] => Array
(
[0] => 11
[1] => 12
)
)
Run Code Online (Sandbox Code Playgroud) 可能重复:
如何展平多维数组?
假设我有一个这样的数组:
array (
1 =>
array (
2 =>
array (
16 =>
array (
18 =>
array (
),
),
17 =>
array (
),
),
),
14 =>
array (
15 =>
array (
),
),
)
Run Code Online (Sandbox Code Playgroud)
我该如何将它转换成这样的数组呢?
array(1,2,16,18,17,14,15);
Run Code Online (Sandbox Code Playgroud) 我知道关于这个话题有很多问题,但是没有人能够解决这个问题(据我所见).
我在Laravel项目中有一个PHP数组(通过Guzzle响应返回FYI).
PHP数组
$users = array(2) {
["error"]=>
bool(false)
["spirits"]=>
array(2) {
[0]=>
array(2) {
["id"]=>
string(1) "1"
["name"]=>
string(5) "Foo"
}
[1]=>
array(2) {
["id"]=>
string(1) "2"
["name"]=>
string(3) "Bar"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我只想提取下面的"id"和"name"键,在视图中使用但我有点难过.我已经尝试了下面的建议,但不能完全解决.
我也研究过array_walk_recursive.
任何帮助都会很棒,值得赞赏!我希望能够在Laravel中使用这两个键,如下所示:
调节器
return View::make('users')->with('users',$users);
Run Code Online (Sandbox Code Playgroud)
视图
@foreach ($users as $key => $user)
{{ $user["id"] }}
{{ $user["name"] }}
@endforeach
Run Code Online (Sandbox Code Playgroud) 只是想知道是否有人将2 dim数组转换为php中的一个dim数组.我还没有在php中找到明确的解释.任何建议将不胜感激.
比方说,我有一个这样的数组:
$array = [
'car' => [
'BMW' => 'blue',
'toyota' => 'gray'
],
'animal' => [
'cat' => 'orange',
'horse' => 'white'
]
];
Run Code Online (Sandbox Code Playgroud)
然后,我想获取所有值(颜色、'blue'、'gray'、'orange'、'white')并将它们连接到一个数组中。如何在不使用foreach两次的情况下做到这一点?
提前致谢。
我有一个array我想在foreach循环下合并请提供解决方案我该怎么做。
Array
(
[0] => Array
(
[id] => 377556
[name] => 8 Ball Pool iOS App - US *
)
)
Array
(
[0] => Array
(
[id] => 377555
[name] => test data
)
)
Run Code Online (Sandbox Code Playgroud)
我想要以下结果,所以请提供解决方案,我如何将数据合并到一个数组中。
Array
(
[0] => Array
(
[id] => 377556
[name] => 8 Ball Pool iOS App - US *
)
[1] => Array
(
[id] => 377555
[name] => test data
)
)
Run Code Online (Sandbox Code Playgroud)