Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9009527
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 16, 20262026-06-16T02:13:16+00:00 2026-06-16T02:13:16+00:00

i have a function that strips the underscore from an array kay and replaces

  • 0

i have a function that strips the underscore from an array kay and replaces it with a space in order to insert into the database.

when it runs on he test server it runs fine, but when it’s live it reports a syntax error on line 22 — expecting a “)” .

here is the function:

function fixArrayKey(&$arr)
{
    $arr=array_combine(array_map(function($str){return str_replace("_"," ",$str);},array_keys($arr)),array_values($arr));
    foreach($arr as $key=>$val)
    {
        if(is_array($val)) fixArrayKey($arr[$key]);
    }
}

line 22 is where the $arr=array_combine starts.

for the life of me I can’t see where it has gone wrong or even comprehend why it works on the local server but not the live one.

my live server is an IIS7 server, would that have anything to do with it?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-16T02:13:17+00:00Added an answer on June 16, 2026 at 2:13 am

    Maybe if you made it a bit simpler you would find where the error lies

    function fixArrayKey(&$arr)
    {
        $keys   = array_keys($arr));
        $values = array_values($arr);
    
        // Try without the lambda function
        $map = array_map('lambda_replace', $keys);
    
        // Or you can uncoment the line below (and comment the one above) to use
        // the lambda function
        //$map = array_map(function($str){return str_replace("_"," ",$str);}, $keys);
    
        $arr = array_combine($map, $values);
    
        foreach ($arr as $key=>$val)
        {
            if(is_array($val)) fixArrayKey($arr[$key]);
        } 
    }
    
    function lambda_replace($str)
    {
        return str_replace('_', ' ', $str);
    }
    

    A good idea would be to do a phpinfo() on both development and production environments to identify any differences between them. For instance modules on PHP behave differently on different versions or even PHP itself has different features from version to version.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a function that strips out lines from files. I'm handling with large
Inside my Controller i have function that runs after user clicks on item, which
In my Java code I have function that gets file from the client in
I have a function that takes an input string and then runs the string
I want to modify my function that strips the tag from the value of
I have a function that strips the youtube id off a url. I then
Hi I have a function that read in data from two files. What I
So I have function that formats a date to coerce to given enum DateType{CURRENT,
I have function Start() that is fired on ready. When I click on .ExampleClick
I have a function that returns two values in a list. Both values need

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.