Unlock Origin lite so far blocks all ads for me.
I have Adguard lifetime but it can be janky. Slow or down DNS, have issues when I go from WiFi to cell, and while it blocks ads it can leave odd blank spaces on web sites.
I gave up on browser ad-blocking extensions a few years ago, replaced them with Adguard. Not perfect but overhaul is a nice app that does the job on both Windows and Android with the respective versions.
Question
Jose_49
Hi people! I've been trying to get a receipt # from a database and building up an array with it.
I've modified the code, at least 5 times to make it work, but I need a last push, and I can't seem to get it:
Explaining:
The code is trying to do the following:
Create an array which first keys are the receipt number, and to that receipt number add all the products that were fetched from the database.
What I'm getting:
The array is being currently overwrote by the last receipt #. I know that the root of all this evil is this portion of the code:
if(!in_array($factura,$this->trigger)) $this->trigger[] = $factura;
[b] $this->factura = [/b]array($factura => array('producto_id' => array($row['producto_id']),
'producto' => array($row['producto']),
'cantidad' => array($row['cantidad']),
'price_i' => array($row['price_i']),
'tax' => array($row['tax'])
)
);
[/CODE]
The bold part should actually be:
$this->factura[] =
[/CODE]
But by doing so, the whole schema breaks, and the receipts are not appended in order.
Now, in English:
The result I'm getting without any mods:
Array
(
[4] => Array
(
[producto_id] => Array
(
[0] => E5030
[1] => E5060
[2] => E0094
[3] => E7485
)
[producto] => Array
(
[0] => Product # 1
[1] => Product # 2
[2] => Product # 3
[3] => Product # 4
)
[cantidad] => Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 1
)
[price_i] => Array
(
[0] => 286.62
[1] => 301.92
[2] => 153
[3] => 481
)
[tax] => Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 1
)
)
)
[/CODE]
WHICH IS GOOD, but the other receipts are overwritten.
But if I made the change I was talking about before, I'd get:
Array
(
[0] => Array
(
[1] => Array
(
[producto_id] => Array
(
[0] => A4318
)
[producto] => Array
(
[0] => Product name
)
[cantidad] => Array
(
[0] => 1
)
[price_i] => Array
(
[0] => 771.12
)
[tax] => Array
(
[0] => 0
)
)
)
[1] => Array
(
[producto_id] => Array
(
[0] => 102992
)
[producto] => Array
(
[0] =>Product name
)
[cantidad] => Array
(
[0] => 1
)
[price_i] => Array
(
[0] => 1128.12
)
[tax] => Array
(
[0] => 0
)
)
[2] => Array
(
[2] => Array
(
[producto_id] => Array
(
[0] => A5816
)
[producto] => Array
(
[0] => Product name
)
[cantidad] => Array
(
[0] => 1
)
[price_i] => Array
(
[0] => 630.36
)
[tax] => Array
(
[0] => 0
)
)
)
[3] => Array
(
[4] => Array
(
[producto_id] => Array
(
[0] => E5030
)
[producto] => Array
(
[0] => Product name
)
[cantidad] => Array
(
[0] => 1
)
[price_i] => Array
(
[0] => 286.62
)
[tax] => Array
(
[0] => 1
)
)
)
[4] => Array
(
[producto_id] => Array
(
[0] => E5060
[1] => E0094
[2] => E7485
)
[producto] => Array
(
[0] => Product name
[1] => Product name
[2] => Product name
)
[cantidad] => Array
(
[0] => 1
[1] => 1
[2] => 1
)
[price_i] => Array
(
[0] => 301.92
[1] => 153
[2] => 481
)
[tax] => Array
(
[0] => 1
[1] => 1
[2] => 1
)
)
)
Array
[/CODE]
What I'm really after:
Array
(
[1] => Array
(
[producto_id] => Array
(
[0] => E5030
)
[producto] => Array
(
[0] => Product # 1
)
[cantidad] => Array
(
[0] => 1
)
[price_i] => Array
(
[0] => 286.62
)
[tax] => Array
(
[0] => 1
)
)
)
Array
(
[2] => Array
(
[producto_id] => Array
(
[0] => E5030
[1] => E5060
)
[producto] => Array
(
[0] => Product # 1
[1] => Product # 2
)
[cantidad] => Array
(
[0] => 1
[1] => 1
)
[price_i] => Array
(
[0] => 286.62
[1] => 301.92
)
[tax] => Array
(
[0] => 1
[1] => 1
)
)
)
Array
(
[4] => Array
(
[producto_id] => Array
(
[0] => E5030
[1] => E5060
[2] => E0094
[3] => E7485
)
[producto] => Array
(
[0] => Product # 1
[1] => Product # 2
[2] => Product # 3
[3] => Product # 4
)
[cantidad] => Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 1
)
[price_i] => Array
(
[0] => 286.62
[1] => 301.92
[2] => 153
[3] => 481
)
[tax] => Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 1
)
)
)
[/CODE]
**Note that the 3 is missing on purpose because the receipt's number does not belong to the user I'm currently fetching on the database.
I know this post is looooooooooooooooooooooooooooooooooooong, but if someone could give me a little help I'd appreciate it a lot! Thanks :D
Link to comment
https://www.neowin.net/forum/topic/1128314-breaking-my-head-on-a-multi-dimensional-array/Share on other sites
2 answers to this question
Recommended Posts