2016-02-20 3 views
0
Array 
(
[Carriers] => Array 
    (
     [Carrier] => Array 
      (
       [0] => Array 
        (
         [carriersid] => a2e01423-2e8f-4458-8c13-2bfd08591d75 
         [phonenumber] => 1234567890 
         [network] => CELLCO PARTNERSHIP DBA VERIZON WIRELESS - CA 
         [wireless] => True 
         [zipcode] => 92675 
         [city] => Capistrano Valley 
         [price] => 3.0000 
         [createddate] => 2016-02-19 06:18:56 
        ) 

Я хочу использовать [carrierid] для Carriersid. Я знаю, что функция array_change_key_case есть, но она делает только клавиши UPPERCASE или LOWERCASE. Anyhelp очень ценится. :)как заглавный первый символ ключей вспомогательной матрицы

ответ

2

Вот возможное решение также, если вам хотите, чтобы этот CarrieSid использовал следующий код в противном случае используйте код, отправленный Rahul -

$carrier_arr = $arr['Carriers']['Carrier']; 

$final_arr = array(); 

for($i=0;$i<count($carrier_arr);$i++){ 

$final_arr[$i]['Carriersid'] = $carrier_arr[$i]['carriersid']; 
$final_arr[$i]['Phonenumber'] = $carrier_arr[$i]['phonenumber']; 
$final_arr[$i]['Network'] = $carrier_arr[$i]['network']; 
$final_arr[$i]['Wireless'] = $carrier_arr[$i]['wireless']; 
$final_arr[$i]['Zipcode'] = $carrier_arr[$i]['zipcode']; 
$final_arr[$i]['City'] = $arr[$i]['city']; 
$final_arr[$i]['Price'] = $carrier_arr[$i]['price']; 
$final_arr[$i]['Createddate'] = $carrier_arr[$i]['createddate']; 

} 
+1

Требуется небольшое изменение в вашем коде для подсчета длины массива для ($ i = 0; $ i Aamir

+1

да, вы можете это сделать .. Я просто дал идею из этого. – Mohanish

1

Это поможет Вам изменить ключ массива первой заглавной буквы

<?php  
    foreach ($arr as $key => &$val) { 
     $val = ucfirst($val); 
    } 
    ?> 
2

Попробуйте это один он делает первую заглавную букву

<?php 
    $arr = ['asd'=> '123', 'sdf' => '444']; 
    $data = []; 
    foreach ($arr as $key => $val) { 
     $data[ucfirst($key)] = $val; 
    } 
    print_r($data); 
?> 
Смежные вопросы