2015-06-04 6 views
1

Учитывая эти два массива:Как объединить эти два массива в один массив, используя php?

$name=array("alice","ken","wendy"); 

$frequent=array(3,6,9);          

Я стараюсь сочетать его как

$data = array($name=>$frequent); 

но терпит неудачу. Кто-нибудь может помочь?

Я хочу это:

$data = array(
     'alice' => 3, 
     'ken' => 6, 
     'wendy' => 9, 
); 
+0

И, Что ваш ожидаемый результат –

+0

Что ваш ожидаемый результат? –

+0

Я хочу вынуть данные из базы данных и хранить в разных массивах, чтобы я мог построить график для него. Но возникает проблема, когда я извлекаю данные. Я просто вынимаю часть кода. $ namelist = array ($ name); $ no = array ($ count); $ data = array_combine ($ namelist, $ no); \t \t \t \t print_r ($ data); Выход я получаю только 1 данные, так как в базе данных должно быть 2 данных. Как это можно решить? – wendy

ответ

4

Вы можете использовать array_combine функцию

Синтаксис:

array_combine (array $keys , array $values) 

Так твое, как

$name=array("alice","ken","wendy"); 
$frequent=array(3,6,9); 
$result = array_combine($name,$frequent); 

Выход

Array 
(
    [alice] => 3 
    [ken] => 6 
    [wendy] => 9 
) 
2

написать как этот $combined_array = array_combine($name, $frequent);

+0

Напишите описательные ответы, как написано другими пользователями. И используйте правильное форматирование. –

1

Если вы хотите сделать это вручную.

<?php 
    $name=array("alice","ken","wendy"); 
    $frequent=array(3,6,9); 
    $combined=array(); 
    for($i=0; $i<3; $i++) 
    { 
     $combined[$name[$i]]=$frequent[$i]; 
    } 
    var_dump($combined); 
?> 
+0

Что значит var_dump? – wendy

+0

http://php.net/manual/en/function.var-dump.php –

1
[[email protected] tmp]$ cat test.php 
<?php 

$name=array("alice","ken","wendy"); 
$frequent=array(3,6,9); 

// One easy way is 
print_r( array_combine($name, $frequent)); 


// Another lengthy way 
while (($key = array_shift($name)) && ($value = array_shift($frequent))) 
{ 
    $combined[$key] = $value; 
} 

print_r($combined); 

?> 

Выход

[[email protected] tmp]$ php test.php 
Array 
(
    [alice] => 3 
    [ken] => 6 
    [wendy] => 9 
) 
Array 
(
    [alice] => 3 
    [ken] => 6 
    [wendy] => 9 
) 
Смежные вопросы