This has nothing to do with arrays, but definitely related to your logic.
We are implementing a
COPY - Copy Data instruction that will be coming out in Rel 2.1. So the work you were doing across two rungs with the PD/STRPRINT/MATHs, can all be done with
ONE RUNG and ONE BOX!

(Note that if you need the C3 PD for other rungs, you would need to keep that rung)
Here is the editor. It behaves much like INIT's editor, you just type the entries in each field. You also have the option for the Input Leg behavior (Edge Triggered aka One-Shot, or simple Power Flow Enabled).

It supports MOST of your data assignment operations: bits, numerics, structures, ranges, arrays, even copying strings between strings of different MAX LENGTHs. There are a few things it doesn't do, but the native instructions are all still there.