簡體   English   中英

使用php在空數組中推送鍵值

[英]Push key value in empty array using php

我有關聯數組和與該鍵相關的值包含 json_encoded 數據,所以我轉換它並產生數組,我使用 array_walk 來迭代每個數組值,而不是使用 foreach 循環打印值,但同時我想推送(鍵和values) 在外面聲明的空數組中,但它沒有插入任何值。

注意:這里$result是關聯數組,它的鍵包含值是 json 數據,我不想使用嵌套的 foreach 循環所以使用了 array_walk()

$new_array=array();

array_walk($result, function(&$a, &$key) use($i) {

    $var = '';
    foreach (json_decode($a) as $row_key => $row_value) {

        if ($row_key == 'abc') {
            $new_array[$row_key][] = array(    // push key,value in $new_array
                $row_key => $row_value,
            );
        } else {

           echo $row_key . " : " . $row_value ;
        }
    }
});

通過引用使用$new_array

array_walk($result, function(&$a, &$key) use($i, &$new_array) {

另外,我認為通過引用傳遞$a$key沒有任何意義。 也許,您向我們展示了不是完整的代碼,並且通過引用傳遞$a$key是有意義的,但是目前,您甚至沒有在代碼中使用$key

那通過它的目的是什么?

// probably:
array_walk($result, function($a) use($i, &$new_array) {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM