相关疑难解决方法(0)

与array_chunk相反

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)

php arrays

7
推荐指数
4
解决办法
2841
查看次数

我想在php中将子数组添加到一个单独的数组中

我有这样的数组.........

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)

php arrays array-merge

6
推荐指数
1
解决办法
5797
查看次数

将所有子数组合并为一个

我正在寻找一种方法将所有子数组合并为一个大数组.

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])因为我不知道实际上有多少阵列.所以我无法指定它们.

谢谢

php arrays

6
推荐指数
2
解决办法
5248
查看次数

如何从FlexForm获取价值到控制器[Typo3]

这是我在这里的第一个问题所以你好!对于我的问题:我正在练习一个非常简单的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)

typo3 extbase typo3-extensions

6
推荐指数
1
解决办法
4898
查看次数

PHP:flatten array - 最快的方法?

有没有快速的方法来展平数组并选择子键(在这种情况下为'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)

php arrays

5
推荐指数
1
解决办法
6423
查看次数

将嵌套数组简化为单个数组

可能重复:
如何展平多维数组?

假设我有一个这样的数组:

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)

php

5
推荐指数
1
解决办法
3118
查看次数

循环PHP嵌套数组 - 将值提取到Blade视图(Laravel)

我知道关于这个话题有很多问题,但是没有人能够解决这个问题(据我所见).

我在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"键,在视图中使用但我有点难过.我已经尝试了下面的建议,但不能完全解决.

如何展平多维数组?

PHP foreach与嵌套数组?

我也研究过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)

php arrays laravel guzzle blade

5
推荐指数
1
解决办法
1万
查看次数

php中的2d多维数组到1d数组

只是想知道是否有人将2 dim数组转换为php中的一个dim数组.我还没有在php中找到明确的解释.任何建议将不胜感激.

php multidimensional-array

4
推荐指数
2
解决办法
1万
查看次数

从多维数组中获取所有值

比方说,我有一个这样的数组:

$array = [
    'car' => [
        'BMW' => 'blue',
        'toyota' => 'gray'
        ],
    'animal' => [
        'cat' => 'orange',
        'horse' => 'white'
        ]
    ];
Run Code Online (Sandbox Code Playgroud)

然后,我想获取所有值(颜色、'blue''gray''orange''white')并将它们连接到一个数组中。如何在不使用foreach两次的情况下做到这一点?

提前致谢。

php arrays

4
推荐指数
2
解决办法
1万
查看次数

如何在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)

php arrays sorting filter multidimensional-array

4
推荐指数
1
解决办法
7761
查看次数