Array Question to Shorten Code

Heyo,

I've done some preliminary research about arrays, but calling them still confuses me.
The project I am currently working on involves sending IR codes to an LED strip via an ESP8266 module, via the Blynk app. I have over 50 functions essentially doing the same exact task, just with a different IR code at a different virtual pin.
Attached below is a segment of my code. I am simply wondering if there is a way to shorten this by using arrays, say one array containing (V0, V1, V2, V3, ...) and another containing (0xF7C03F, 0xF740BF, 0xF700FF, 0xF7807F, ...). (These are values pertaining to the code below). Just how to implement those arrays into the code is where I'm stuck.

All help is appreciated,
Thanks!

Ps. if you are unfamiliar with Blynk, pressing a button on my iPhone that links to V0 (virtual pin 0) sets param.asInt() for that button to 1, thus activating the code via WiFi within the ESP8266.
Furthermore - the digitalWrite of the onboard led pin is for personal debugging purposes.

BLYNK_WRITE(V0) {   //Power ON
  if (param.asInt() == 1) {
    digitalWrite(ledPin, HIGH);
    irsend.sendNEC(0xF7C03F, 32);
    digitalWrite(ledPin, LOW);
  }
}
BLYNK_WRITE(V1) {   //Power OFF
  if (param.asInt() == 1) {
    digitalWrite(ledPin, HIGH);
    irsend.sendNEC(0xF740BF, 32);
    digitalWrite(ledPin, LOW);
  }
}
BLYNK_WRITE(V2) {   //Brightness Up
  if (param.asInt() == 1) {
    digitalWrite(ledPin, HIGH);
    irsend.sendNEC(0xF700FF, 32);
    digitalWrite(ledPin, LOW);
  }
}
BLYNK_WRITE(V3) {   //Brightness Down
  if (param.asInt() == 1) {
    digitalWrite(ledPin, HIGH);
    irsend.sendNEC(0xF7807F, 32);
    digitalWrite(ledPin, LOW);

Have you read the documentation on arrays?
https://www.arduino.cc/reference/en/language/variables/data-types/array/

Yes I have. I understand that I can implement arrays into the BLYNK_WRITE parentheses and the irsend.sendNEC parenthesis, but how do I reduce the 50 some BLYNK_WRITE functions down into 1 BLYNK_WRITE function with two arrays of data within?
virtualPins = {V0, V1, V2, etc.} and irCodes = {0xFFFFF, 0xFFFFF1, etc.}

ie. I can easily do this:

BLYNK_WRITE(virtualPins[0]) {
  if (param.asInt() == 1) {
   digitalWrite(ledPin, HIGH);
   irsend.sendNEC(irCodes[0], 32);
   digitalWrite(ledPin, LOW);
  }
}

but I'd still have 50 functions, not much of a difference.

You would use a for loop for that.