From jchavanton@gmail.com Tue Jan 21 17:50:14 2020 From: Julien Chavanton To: sr-users@lists.kamailio.org Subject: Re: [SR-Users] Printing xavp Date: Tue, 21 Jan 2020 08:49:53 -0800 Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1970851821==" --===============1970851821== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Glad to see that pv_isset can be used, I will use this one more, it seems more consistent than some other alternatives ! On Tue, Jan 21, 2020 at 7:35 AM Ovidiu Sas wrote: > Here's something that works: > $xavp(x=>a) = "1"; > $xavp(x[0]=>b) = "2"; > $xavp(x=>a) = "10"; > $xavp(x[0]=>b) = "20"; > $xavp(x=>a) = "100"; > $xavp(x[0]=>b) = "200"; > > > $var(i) = 0; > while (pv_isset("$xavp(x[$var(i)])")) { > xlog("L_INFO", "[$mi] xavp_copy $var(i)\n"); > xavp_copy("x", "$var(i)", "y"); > $var(i) = $var(i) + 1; > } > xlog("L_INFO", "[$mi] x is duplicated to y\n"); > > $var(i) = 0; > while (pv_isset("$xavp(y[0])")) { > xavp_params_implode("y", "$var(out)"); > xlog("L_INFO", "[$mi] xavp(y[$var(i)])=$var(out)\n"); > pv_unset("$xavp(y[0)"); > $var(i) = $var(i) + 1; > } > > > The output: > Jan 21 10:18:12 asrock k[29060]: INFO: