Creare array din 3 array-uri
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
sterica
- Mesaje:285
Creare array din 3 array-uri
Salutare,
Am urmatoarele array-uri:
Cod: Selectaţi tot
// array 1
Array
(
[0] => Array
(
[Factura] => F1
[Data] => DD.MM.YYYY
[Cod_partener] => C1
[CNP_emitent] =>
)
[1] => Array
(
[Factura] => F2
[Data] => DD.MM.YYYY
[Cod_partener] => C2
[CNP_emitent] =>
)
[2] => Array
(
[Factura] => F3
[Data] => DD.MM.YYYY
[Cod_partener] => C3
[CNP_emitent] =>XXXXXXXXXXXXX
)
)
// array 2 - index-ul este CNP-ul din primul array
Array
(
[XXXXXXXXXXXXX] => Array
(
[Id_emitent] => 2
[Nume_emitent] => NUME 1
)
[XXXXXXXXXXXXX] => Array
(
[Id_emitent] => 3
[Nume_emitent] => NUME 2
)
[XXXXXXXXXXXXX] => Array
(
[Id_emitent] => 4
[Nume_emitent] => NUME 3
)
)
// array 3 indexul este id-ul clientului
Array
(
[2] => Array
(
[Cod_partener] => C1
[Nume_Client] => Client 1
)
[31] => Array
(
[Cod_partener] => C2
[Nume_Client] => Client 2
)
[12] => Array
(
[Cod_partener] => C3
[Nume_Client] => Client 3
)
)
Cum pot forma din cele trei array-uri un array de forma:
$arr_final = array('Factura' => , 'Data' => , 'Id_Client => , 'Id_emitent' => );
In primul array Cod_partener este indexul din al treilea array
In primul array CNP_emitent este indexul din al doilea array
Multumesc!
MarPlo
Mesaje:4343
Salut,
Nu inteleg din ceea ce spui:
1. In primul array Cod_partener este indexul din al treilea array.
2. Iar in cod la al treilea array: 'array 3 indexul este id-ul clientului'.
Oricum, din ce am inteles din cod, incearca functia setArr3() din acest script:
Cod: Selectaţi tot
function setArr3($ar1, $ar2, $ar3){
$re =[];
$n_ar1 = count($ar1);
for($i=0; $i<$n_ar1; $i++){
if(isset($ar2[$ar1[$i]['CNP_emitent']])){
foreach($ar3 as $k=>$v){
if($ar1[$i]['Cod_partener']==$v['Cod_partener']){
$re[] =['Factura'=>$ar1[$i]['Factura'], 'Data'=>$ar1[$i]['Data'], 'Id_Client'=>$k, 'Id_emitent'=>$ar2[$ar1[$i]['CNP_emitent']]['Id_emitent']];
break;
}
}
}
}
return $re;
}
//TEST
//array 1
$arr1 = [
0=>['Cod_partener'=>99,'Factura'=>'fact', 'Data'=>'data', 'CNP_emitent'=>'cnpxx']
];
//array 2 - index-ul este CNP-ul din primul array
$arr2 = ['cnpxx'=>['Id_emitent'=>78]];
//array 3 indexul este id-ul clientului
$arr3 =[22=>['Cod_partener'=>99]];
$arr_fin = setArr3($arr1, $arr2, $arr3);
var_export($arr_fin);
Subiecte similare
- Setare valori din array in select tag
JavaScript - jQuery - Ajax
Primul mesaj
Salut am un array cu orele de functionare
$data = array (
'0400' => '04:00 AM',
'0430' => '04:30 AM',
'0500' => '05:00 AM',
'0530'...
Ultimul mesaj
Testeaza urmatorul cod.
Daca ceva mai trebuie schimbat, incearca si tu sa modifici dupa cum stii, in functie de ce vrei sa obtii.
Open:...
- parametru din array in query cu laravel
PHP - MySQL - XML
Primul mesaj
Salutare,
din frontend primesc urmatorul array:
$arrClienti =
dupa care ii fac implode
$idClienti = preg_replace('/ /i', '', implode( , ,...
Ultimul mesaj
Dupa multe sapaturi, am ajuns la concluzia ca nu se poate rula ca parametru o matrice. Doar daca parametrul cu matricea este rulat intr-un loop....
- Indexi valorilor din array care fac suma
PHP - MySQL - XML
Primul mesaj
Salutare,
am un array cu urmatoarele numere:
arr =
si o variabila, care poate contine numere intregi de la 50 pana 750 (750 este suma...
Ultimul mesaj
Mulțumesc mult marplo, este ceea ce îmi trebuie
- implode(): Passing glue string after array is deprecated
PHP - MySQL - XML
Primul mesaj
Dupa 7 ani !
Acum, revazand o veche aplicatie cu codul Multiple Select Drop Down list cu tabel 3 coloane +1; am constatat ca datorita upgradarii...
Ultimul mesaj
OK ! Eu nu am inteles despre ce parametri era vorba. S-a rezolvat, multumesc pentru promptitudinea cu care mi-ai raspuns ! TOATE CELE BUNE !!!
- Creare meniu in site cu php
Scripturi de pe site
Primul mesaj
Salut
Am incercat sa pun icons pe primul nivel al meniului din tutorialu tau: Creare site de la zero si nu reusesc sa il adaug pe butonele care...
Ultimul mesaj
Multumes pt ajutor
Este ok acum.
Din exeplul dat de tine am mai vazut ceva intersant si anume acel meniu asa zis breadcrumb cu ce ma selectat deja....