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
-
Separare array de obiecte în mai multe array-uri
JavaScript - jQuery - Ajax
Primul mesaj
Am un array de obiecte, si pentru crearea unui grafic trebuie să îl împart în 3 array-uri diferite. Cum se face cu JS?
const dataOverview = ;...
Ultimul mesaj
Este simplu, aplici functia map() .
var series1 = dataOverview.map(x => x.series1);
var series2 = dataOverview.map(x => x.series2);
var...
-
Adaugare array in acelasi array JS
JavaScript - jQuery - Ajax
Primul mesaj
Incerc sa adaug un array in acelasi array in javascript, Dar se pare ca nu functioneaza; al treilea element se adauga incontinuu.
Iata codul:
var...
Ultimul mesaj
Nu functioneaza cum vrei fiindca adaugi aceeași referință la array. De aceea, când array-ul se actualizează, cel din interior va fi si el actualizat....
-
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....
-
Cannot use object of type mysqli_result as array
PHP - MySQL - XML
Primul mesaj
Salut, m-am lovit de aceasta eroare in scriptul meu...
Cannot use object of type mysqli_result as array
<?php
include header.php ;...
Ultimul mesaj
Am vazut ca metoda executeQuery() nu transforma in vreun fel datele de la mysqli (cum am presupus ca le returneaza ca obiect) ci le returneaza direct...
-
Produsul Dot a doua array in Javascript
JavaScript - jQuery - Ajax
Primul mesaj
Cum se poate implementa eficient o metoda dotProduct (pentru a obține produsul Dot din două array) fără a importa alte biblioteci Javascript?
De...
Ultimul mesaj
Iată o metodă.
Se foloseste funcția map() pentru a crea un nou array cu rezultate înmulțite ale fiecărui index, apoi se aplica funcția reduce()...