I have an array containing date (year) and status. I need to make a string out of it, where: by separating each position / if it is in a different year; And A - if there is no result at any year then should be manifested and if we have -, then there is no need to use / separating the years ... I have prepared a logic and code for it I'm struggling for.
Example:
Array (7) {[0] = & gt; Array (2) {["year"] = & gt; String (4) "2015" ["hformpos"] = & gt; String (1) "2"} [1] = & gt; Array (2) {["year"] = & gt; String (4) "2015" ["hformpos"] = & gt; String (1) "4"} [2] = & gt; Array (2) {["year"] = & gt; String (4) "2015" ["hformpos"] = & gt; String (1) "5"} [3] = & gt; Array (2) {["year"] = & gt; String (4) "2015" ["hformpos"] = & gt; String (1) "5"} [4] = & gt; Array (2) {["year"] = & gt; String (4) "2015" ["hformpos"] = & gt; Int (0)} [5] = & gt; Array (2) {["year"] = & gt; String (4) "2014" ["hformpos"] = & gt; String (1) "2"} [6] = & gt; Array (2) {["year"] = & gt; String (4) "2014" ["hformpos"] = & gt; String (1) "3"}} should be shown: 32/05542
and
array (7) {[ 0] = & gt; Array (2) {["year"] = & gt; String (4) "2014" ["hformpos"] = & gt; String (1) "2"} [1] = & gt; Array (2) {["year"] = & gt; String (4) "2014" ["hformpos"] = & gt; String (1) "4"} [2] = & gt; Array (2) {["year"] = & gt; String (4) "2014" ["hformpos"] = & gt; String (1) "5"} [3] = & gt; Array (2) {["year"] = & gt; String (4) "2014" ["hformpos"] = & gt; String (1) "5"} [4] = & gt; Array (2) {["year"] = & gt; String (4) "2013" ["hformpos"] = & gt; Int (0)} [5] = & gt; Array (2) {["year"] = & gt; String (4) "2011" ["hformpos"] = & gt; String (1) "2"} [6] = & gt; Array (2) {["year"] = & gt; String (4) "2011" ["hformpos"] = & gt; 32-5542 -
Thank you!
I assume that the array is sorted in the descending order of the date (year).
$ year_flag = $ arrays [0] ["year"]; $ Result = ""; Foreach ($ array as $ array) {if ($ year_flag == $ array ["year"]) {if ($ array ["hformpos"]! == 0) {$ result = $ Array ["hformpos"]; } And {$ result. = "-"; }} Otherwise ($ array {"hformpos"] === 0) {$ Result. = "-"; } And {$ result. = "/"; If ($ array ["hformpos"]! == 0) {$ Result. = $ Array ["hformpos"]; } And {$ result. = "-"; }} $ Year_flag = $ array ["year"]; }
No comments:
Post a Comment