работа с массивом

d.i.frol

Новичок
Здравствуйте, необходима помощь, есть массив строк который заносится в xml, выглядит он так
PHP:
array(84) {
  [0]=>
  string(6) "33,00%"
  [1]=>
  string(6) "30,77%"
  [2]=>
  string(6) "25,64%"
  [3]=>
  string(6) "21,98%"
  [4]=>
  string(6) "19,23%"
  [5]=>
  string(6) "17,09%"
  [6]=>
  string(6) "15,38%"
  [7]=>
  string(6) "13,99%"
  [8]=>
  string(6) "12,82%"
  [9]=>
  string(6) "11,83%"
  [10]=>
  string(6) "10,99%"
  [11]=>
  string(6) "10,26%"
  [12]=>
  string(5) "9,62%"
  [13]=>
  string(5) "9,05%"
  [14]=>
  string(5) "8,55%"
  [15]=>
  string(5) "8,10%"
  [16]=>
  string(5) "7,69%"
  [17]=>
  string(5) "7,33%"
  [18]=>
  string(5) "6,99%"
  [19]=>
  string(5) "6,69%"
  [20]=>
  string(5) "6,41%"
  [21]=>
  string(5) "6,15%"
  [22]=>
  string(5) "5,92%"
  [23]=>
  string(5) "5,70%"
  [24]=>
  string(5) "5,49%"
  [25]=>
  string(5) "5,31%"
  [26]=>
  string(5) "5,13%"
  [27]=>
  string(5) "4,81%"
  [28]=>
  string(5) "4,52%"
  [29]=>
  string(5) "4,27%"
  [30]=>
  string(0) ""
  [31]=>
  string(0) ""
  [32]=>
  string(0) ""
  [33]=>
  string(0) ""
  [34]=>
  string(0) ""
  [35]=>
  string(0) ""
  [36]=>
  string(0) ""
  [37]=>
  string(0) ""
  [38]=>
  string(0) ""
  [39]=>
  string(0) ""
  [40]=>
  string(0) ""
  [41]=>
  string(0) ""
  [42]=>
  string(0) ""
  [43]=>
  string(0) ""
  [44]=>
  string(0) ""
  [45]=>
  string(0) ""
  [46]=>
  string(0) ""
  [47]=>
  string(0) ""
  [48]=>
  string(0) ""
  [49]=>
  string(0) ""
  [50]=>
  string(0) ""
  [51]=>
  string(0) ""
  [52]=>
  string(0) ""
  [53]=>
  string(0) ""
  [54]=>
  string(0) ""
  [55]=>
  string(0) ""
  [56]=>
  string(0) ""
  [57]=>
  string(0) ""
  [58]=>
  string(0) ""
  [59]=>
  string(0) ""
  [60]=>
  string(0) ""
  [61]=>
  string(0) ""
  [62]=>
  string(0) ""
  [63]=>
  string(0) ""
  [64]=>
  string(0) ""
  [65]=>
  string(0) ""
  [66]=>
  string(0) ""
  [67]=>
  string(0) ""
  [68]=>
  string(0) ""
  [69]=>
  string(0) ""
  [70]=>
  string(0) ""
  [71]=>
  string(0) ""
  [72]=>
  string(0) ""
  [73]=>
  string(0) ""
  [74]=>
  string(0) ""
  [75]=>
  string(0) ""
  [76]=>
  string(0) ""
  [77]=>
  string(0) ""
  [78]=>
  string(0) ""
  [79]=>
  string(0) ""
  [80]=>
  string(0) ""
  [81]=>
  string(0) ""
  [82]=>
  string(0) ""
  [83]=>
  string(2) "
дело в том что идексы больше 30 пустые, но имеется в виду что он имеет значение индекса 29, т.е. 4,27%
неоходимо что бы при записи в xml заносильсь не пустые значения, а им предыдущий, помогите пожалуйста решить задачу
 

d.i.frol

Новичок
вот код записи в xml, переменная $tu_str[$i] и есть этот массив
PHP:
for ($i = 0; $i < count($val[0]); $i++)
    {
        
        $xl .= '<value sum="'.$val[0][$i].'" tu="'.$tu_str[$i].'" th="'.$th_str[$i].'"/>';
        $xl .= "\r\n";
		}
какое мне нужно создать условие что бы решить эту задучу
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
ну а присвоить текущее значение для промежуточной переменной а потом в следующей итерации проверить текущую можешь?
И в зависимости от условия показать либо текущее значение либо, то, что записано ранее
а?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
d.i.frol
Если я напишу подробнее - это будет готовое решение.
В данном форуме так не принято.
Здесь приянто давать удочку.
А рыбу ты сам ловишь.
 

d.i.frol

Новичок
я понял но проблема тяжелее, это был кусок массива, а что делать когда массив начинается с нулевых значений и на их месте должно быть первое не нулевое?
 

AmdY

Пью пиво
Команда форума
d.i.frol
сделай тогда ещё один цикл перед основным, гоняй его пока не придёт значение, сохрани его. break;
затем уже второй цикл, который пишет данные и проверяет не ноль ли

вообще, это школьный курс информатики.
 
Сверху