簡體   English   中英

PHP的編碼JSON數組只是第一列

[英]php encode json array just first column

我只需要圍着n行數組的第一列,

Array
 (
[0] => Array
    (
        [FamilyName] => Dikkartan, Bartu
        [Balance] => -2446.91
        [Mobile] => 0444497
        [HAddress] => 2/6 Tramsway Street
        [HSuburb] => Rosebery
        [HState] => NSW
        [HPCode] => 

    )

[1] => Array
    (
        [FamilyName] => King, Alan & Luka
        [Balance] => -1676
        [Mobile] => 0433 6090
        [HAddress] => 46/12 Hayberry Street
        [HSuburb] => Crows Nest
        [HState] => NSW
        [HPCode] => 

    ) ...

因此,我需要使用第一個值[familyName]創建一個數組,-我想讓它與jquery自動完成功能一起使用,因此從自動完成功能中選擇名稱后,我將使用該名稱在完整數組中再次搜索,用數組中的數據填充一些文本字段

  • 我需要在數組中搜索,因為數據是從sql中獲取的,但是我無法在db中搜索,只能使用數組數據,

  • 這是一個好路徑還是我應該采取什么其他路徑來對名稱進行一些自動完成,然后用該數組中的數據填充我的文本字段

非常感謝!

使用array_map可以將數組縮小為該元素。

$familyNames = array_map(function($object) {
    return $object['FamilyName'];
}, $objects);

json_encode($familyNames);

這將使用php 5.3中提供的匿名函數,否則您需要使用create_function或對已創建的現有函數的引用。 請參閱PHP 回調文檔。

create_function('$object', 'return $object["FamilyName"];')

另外,您可以使用一個簡單的foreach循環:

$familyNames = array();
foreach($objects as $object)
    $familyNames[] = $object['FamilyName'];

暫無
暫無

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

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