内爆后无法返回值

时间:2017-12-05 03:27:11

标签: php arrays string multidimensional-array

这是我的数组

Array
(
[0] => Array
    (
        [0] => SC1MTTCS6J1WK
    )

[1] => Array
    (
        [0] => SC1MTTCSHJ1WK
    )
)

但是当我尝试使用

进行内爆时
$in_text = implode(",", $myArray3);

我无法获得价值,而是得到了这个:

Array,Array

请帮忙谢谢。

4 个答案:

答案 0 :(得分:2)

这是简单的代码,试试这个

services.AddMvc()
                .AddJsonOptions(opt => {
                    opt.SerializerSettings.ContractResolver = new DefaultContractResolver();
                })

答案 1 :(得分:0)

试试这段代码,

$in_text = '';
foreach ($myArray3 as $key=>$val){
    if(is_array($val)) {
        $in_text .= ($in_text != '' ? ',' : ''). implode(",", $val);;
    } else {
        $in_text .= ($in_text != '' ? ',' : ''). $val;
    }
}
echo $in_text;

PS :这将达到二维数组。

答案 2 :(得分:0)

或者,如果您想获得幻想,请在爆炸前使用RecursiveIteratorIteratorRecursiveArrayIterator展平数组。

<?php
$array = [
    ['SC1MTTCS6J1WK'],
    ['SC1MTTCSHJ1WK']
];

$it = new RecursiveIteratorIterator(new RecursiveArrayIterator($array));
$flat = [];
foreach ($it as $value) {
    $flat[] = $value;
}

echo implode(', ', $flat); //SC1MTTCS6J1WK, SC1MTTCSHJ1WK

https://3v4l.org/kDU2O

答案 3 :(得分:0)

您在数组数组上调用implode,结果为Array, Array。你可以这样打电话,

implode(",", array_column($myArray3, 0));